android - 无障碍服务的 'onAccessibilityEvent'功能未被调用

标签 android accessibility-api accessibilityservice

我正在开发的应用程序遇到了一个相当不幸的问题,该应用程序利用辅助功能服务在通知到达用户设备时对通知进行一些特殊处理。问题是,它工作得很好,但服务的“onAccessibilityEvent”函数永远不会被调用除非服务从 Android 的辅助功能页面重新启动,即我必须首先从该页面启用该服务,然后禁用它,然后再次启用它以便调用“onAccessibilityEvent”。

我尝试过使用 Google's example我自己没有进行任何更改,但即便如此,我似乎仍然遇到同样的问题,所以我不确定如何理解这里发生的事情。有人遇到过这个问题吗?

最佳答案

这可能是由于 Android 错误而发生的,因为它在较新的 Android 版本中已得到解决。当您关闭电源时,onUnbind 被调用。但是 on_boot_finished onRebind 没有被调用,所以你的服务仍然无用。我已经提供了这个问题的解决方案here ,请检查一下。

关于android - 无障碍服务的 'onAccessibilityEvent'功能未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923280/

相关文章:

android - 如何在 AccessibilityService 中执行 'interrupt' 操作?

Android在 fragment 和对话框 fragment 之间共享ViewModel?

android - 通过 XML 循环的 ImageView

android - 使用 API 级别 22 使用 <complex.h> 中的函数时出现链接错误

android - 获取 RelativeLayout 的尺寸时 R.id 中没有 RelativeLayout id

cocoa - 我如何使用 Cocoa 的 Accessibility API 来检测窗口是否置于前面?

android - event.getSource() 在 android 中返回空辅助功能

iphone - 是否有 iPhone API 允许我直接在我的应用程序中使用 VoiceOver?

android - 无障碍服务和 WebView ?

Android studio 深度链接具体应用权限设置