我知道我可以查询AccesibilityManager
以确定TalkBack
是否已启用。是否有一种方法可以检测何时使用广播接收器启用对讲?我更喜欢这个解决方案,因为它可以随时启用。
你可以尝试设置一个AccessibilityStateChangeListener
,它将触发一个回调,当…可访问性状态变化。
文档说当AccessibilityManager#isEnabled()
状态改变时触发,但我相信如果至少有一个可访问性服务启用(意思是如果您启用了两个服务并关闭TalkBack,它仍然会说可访问性启用),它将返回true。
TalkBack是Android上语音反馈无障碍服务的单一实现-即使它确实广播了一个意图,我也不会完全依赖它,但正如你所说,检查状态onStart/onResume()
。