在服务中查找当前视图?

时间:2018-04-30 11:25:17

标签: android service findviewbyid accessibilityservice

首先,对不起我的英语。

我很困难,因为很长一段时间,我找不到任何答案。

我正在使用Android Studio中的一个项目来为使用API​​ 22或更高版本的Android设备(Android 5.1 Lollipop)编写应用程序(几乎像Team Viewer)。

我的目标是使用无根设备以编程方式注入事件(触摸事件,单击事件......)。

所以,我找到了解决办法,但问题是我需要知道屏幕上显示的当前视图。为此,我知道如何做到这一点,但困难不在这里,事实是我在我的应用程序的这一部分中没有使用任何活动但只有一个前台服务来显示通知,一个服务要采取当前显示的屏幕截图,我需要在辅助功能服务中找到该视图。

如何在辅助功能服务中找到当前视图?我正在尝试不同的方法,但所有方法都会返回null结果。有没有找到当前视图或当前视图的ID?

我使用服务是因为我需要记录所有显示的屏幕,并始终对设备进行控制。

PS:应用程序不会在Play商店中,因此我知道我们不能将辅助功能服务用于其他目标,但它仅供个人使用,而非商业用途!

1 个答案:

答案 0 :(得分:0)

谢谢大家,我通过透明的活动和路由设备解决了我的问题,它非常简单,而且完美无缺!