0

我为我的项目创建了自定义无障碍服务。一旦启用,它就会运行良好并服务于我的目的。我需要为某些要求转储。但是当我使用 adb uiautomator 命令进行转储时,Android 系统正在禁用并重新启用辅助功能服务。我没有在任何地方发现这种行为。是否有任何解决方法可以阻止 Android 系统禁用服务?

4

1 回答 1

0

不,那里没有。旧版本的 Android 有一个限制。一次只能将一项服务附加到可访问性 API。例如,如果您在服务开启时尝试开启 TalkBack,您会看到类似的不良行为。TalkBack 不会打开,或者您的服务会崩溃。

UIAutomator Heirarchy 扫描仪依赖于无障碍服务以及其他自动化测试功能。这是一个平台限制,如果不购买新设备/在更新的操作系统级别上运行,您将无法克服任何问题。我相信这个限制在 Marshmallow 中已经消失了,但它可能是 N 或 L。

于 2017-07-11T13:54:17.913 回答