2016-09-20 7 views
1

Я знаю, что могу запросить AccesibilityManager, чтобы определить, включен ли TalkBack. Есть ли способ обнаружить, когда TalkBack включен с помощью широковещательного приемника? Я бы предпочел это решение, поскольку его можно включить в любое время.BroadcastReceiver для TalkBack

ответ

0

Вы можете попытаться установить AccessibilityStateChangeListener, который вызовет обратный вызов, когда ... состояние доступности изменится.

Документы говорят, что это вызвано, когда состояние AccessibilityManager#isEnabled() изменяется, но я верю, что вернет true, если включена хотя бы одна служба доступности (что означает, что если у вас есть две службы и отключите TalkBack, доступность включена).

TalkBack - это единственная реализация услуг доступности разговорной обратной связи на Android - даже если бы это транслировало намерение, я бы не сказал об этом исключительно, но, как вы говорите, check the stateonStart/onResume().