android - 是否可以将当前窗口的内容获取到后台服务中
问题描述
我是android开发的新手,所以如果这个问题太基本,请原谅我。我想开发一个在后台运行并收集当前设备屏幕上的所有文本数据的服务。我已经想出了如何永远运行后台服务。但是,我不知道如何收集设备屏幕上当前的所有文本数据。即使没有直接的方法,我也准备好遵循任何技巧或间接/更长的路径。最后,我想要的只是能够在后台服务中获取文本数据。
解决方案
作为第三方数据应用程序,您无法读取 window 的内容。
您可以使用AccessibilityService来检索应用程序中的窗口内容。当然,用户必须授予您的应用程序许可。正如原始文档所说:
Window content may be retrieved with AccessibilityEvent.getSource(), findFocus(int), getWindows(), or getRootInActiveWindow().
推荐阅读
- kotlin - 为什么 DataInputStream 不能正确读取字符?
- html - 如何使用我网站上的一个页面来显示另一个页面内容?
- regex - 如何删除所有具有相同扩展名的文件,除了一个带有 rm 的文件
- mysql - MySQL:查找行的最佳方法,其中关联列表与给定列表匹配
- reactjs - 使用 React 或 JavaScript 检测 Panasonic Tough Pad 平板电脑
- python - 有没有办法将图例栏包含到 geotiff 图像文件中?
- c# - Infragistics IgniteUI IGFileUpload 不会将文件上传到 ASP.NET MVC CORE 3.0 中的服务器
- c - 关于来自 sys/socket.h 的 msg_control 辅助数据
- java - C# 和 Kotlin(Java) 中的 MD5 哈希码
- azure - Azure 数据工厂 V1 - 弃用日期/生命周期结束日期?