3

我知道我可以查询AccesibilityManager以确定是否TalkBack已启用。有没有办法检测何时使用广播接收器启用了 TalkBack?我更喜欢这个解决方案,因为它可以随时启用。

4

1 回答 1

2

您可以尝试设置一个AccessibilityStateChangeListenerwhich 将在可访问性的 ... 状态更改时触发回调。

文档说这是在状态更改时触发的AccessibilityManager#isEnabled(),但我相信如果至少启用了一项辅助功能服务(这意味着如果您启用了两项服务并关闭 TalkBack,它仍然会说辅助功能已启用),它将返回 true。

TalkBack 是 Android 上语音反馈无障碍服务的单一实现——即使它确实广播了一个意图,我也不会仅仅依赖它,但正如你所说,检查 state onStart/onResume()

于 2016-10-03T20:11:01.100 回答