Я знаю, что могу запросить AccesibilityManager
, чтобы определить, включен ли TalkBack
. Есть ли способ обнаружить, когда TalkBack включен с помощью широковещательного приемника? Я бы предпочел это решение, поскольку его можно включить в любое время.BroadcastReceiver для TalkBack
1
A
ответ
0
Вы можете попытаться установить AccessibilityStateChangeListener
, который вызовет обратный вызов, когда ... состояние доступности изменится.
Документы говорят, что это вызвано, когда состояние AccessibilityManager#isEnabled()
изменяется, но я верю, что вернет true, если включена хотя бы одна служба доступности (что означает, что если у вас есть две службы и отключите TalkBack, доступность включена).
TalkBack - это единственная реализация услуг доступности разговорной обратной связи на Android - даже если бы это транслировало намерение, я бы не сказал об этом исключительно, но, как вы говорите, check the stateonStart/onResume()
.