我知道我可以查询AccesibilityManager
以确定是否TalkBack
已启用。有没有办法检测何时使用广播接收器启用了 TalkBack?我更喜欢这个解决方案,因为它可以随时启用。
问问题
468 次
1 回答
2
您可以尝试设置一个AccessibilityStateChangeListener
which 将在可访问性的 ... 状态更改时触发回调。
文档说这是在状态更改时触发的AccessibilityManager#isEnabled()
,但我相信如果至少启用了一项辅助功能服务(这意味着如果您启用了两项服务并关闭 TalkBack,它仍然会说辅助功能已启用),它将返回 true。
TalkBack 是 Android 上语音反馈无障碍服务的单一实现——即使它确实广播了一个意图,我也不会仅仅依赖它,但正如你所说,检查 state onStart/onResume()
。
于 2016-10-03T20:11:01.100 回答