如何解决 Android 无障碍服务意外接收到非指定包的事件问题?

新手上路,请多包涵

为什么无障碍服务接收到其他包的事件?
image.png
BaseAccessibilityService类中onServiceConnected函数内设置了packageNames,
在配置文件中设置如下:
image.png

为何程序在实际运行中接收到了其他包的事件?

程序执行时部分结果如下:

send: 重新赋值 setTextSuccess false(miui.systemui.plugin:id/header_carrier_view)

所有的文字信息(miui.systemui.plugin): 控制中心null|nullnull|nullnull|nullnull|nullnull|null编辑

从以上信息得知,无障碍服务接收了miui.systemui.pluginmiui.systemui.plugin两个包的事件,但是packageNames中没有这两个包啊。

android 官网内容:
Comma separated package names from which this service would like to receive events (leave out for all packages).

根据官网内容,好像也只能接收packageNames发出事件啊?

在无障碍服务中限制了包名

阅读 792
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏