2016-09-20 4 views
1

AccesibilityManagerを照会して、TalkBackが有効になっているかどうかを判断できます。 TalkBackがブロードキャスト受信機を使用して有効になったときを検出する方法はありますか?いつでも有効にすることができるので、私はこのソリューションを好むでしょう。BroadcastReceiver for TalkBack

答えて

0

アクセシビリティの状態が変化したときにコールバックをトリガーするAccessibilityStateChangeListenerを設定しようとすることができます。

AccessibilityManager#isEnabled()の状態が変更されたときにこれが発生すると言われていますが、少なくとも1つのアクセシビリティサービスが有効になっているとtrueに戻ります(つまり、2つのサービスを有効にしてTalkBackをオフにしても、アクセシビリティは有効です)。

Androidで音声フィードバックのアクセシビリティサービスを実装していますが、意図がブロードキャストされても、私はそれだけではありませんが、あなたの言う通り、check the stateonStart/onResume()です。