android - 可访问性服务可以停止或终止吗?

标签 android android-service accessibility android-a11y

我已经编写了一个辅助功能服务,我希望该服务在接收到辅助功能事件后停止/终止(即在方法 onAccessibilityEvent 中)。这可以做到吗?我尝试使用如下所示的终止进程终止,但它不起作用。

unbindService(mSvcConn);  
android.os.Process.killProcess(android.os.Process.myPid());

我已在 AndroidManifest.xml 中授予以下权限

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

我知道无障碍服务不能以编程方式启动,但也不能停止/终止吗?

最佳答案

无障碍服务无法在不自动重新启动的情况下从已启用服务列表中删除自身或杀死自己的进程,但您可以调用 AccessibilityService.setServiceInfo(new AccessibilityServiceInfo()) 有效地关闭关闭您的服务。

调用 AccessibilityManager.isEnabled() 仍将返回 true,但您的服务不会接收事件。

关于android - 可访问性服务可以停止或终止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301651/

相关文章:

ios - 画外音不关注下一个表单字段

html - 在其他 iframe 中跨元素使用 accesskey 在 Chrome 中不起作用

android - 停止 LocationListener 服务的问题

android - 从 layoutinflater 中的 edittext 中保存值

android - 将所有正在进行的请求放入队列改造和 okhttp

android - Mvvmcross:与安卓服务交互

java - 动态添加布局,以与其他布局重叠

android - Android 中的全屏服务

java - 我需要完美配对 bindService/unbindService 调用吗?

html - “wairole” 和 “role” 属性有什么区别?