首页 > 解决方案 > 是否可以将当前窗口的内容获取到后台服务中

问题描述

我是android开发的新手,所以如果这个问题太基本,请原谅我。我想开发一个在后台运行并收集当前设备屏幕上的所有文本数据的服务。我已经想出了如何永远运行后台服务。但是,我不知道如何收集设备屏幕上当前的所有文本数据。即使没有直接的方法,我也准备好遵循任何技巧或间接/更长的路径。最后,我想要的只是能够在后台服务中获取文本数据。

标签: androidbackground-service

解决方案


作为第三方数据应用程序,您无法读取 window 的内容。

您可以使用AccessibilityService来检索应用程序中的窗口内容。当然,用户必须授予您的应用程序许可。正如原始文档所说:

Window content may be retrieved with AccessibilityEvent.getSource(), findFocus(int), getWindows(), or getRootInActiveWindow().

推荐阅读