2016-09-20 1 views
1

Ich weiß, ich kann die AccesibilityManager abfragen, um festzustellen, ob TalkBack aktiviert wurde. Gibt es eine Möglichkeit zu erkennen, wenn TalkBack mit einem Rundfunkempfänger aktiviert ist? Ich würde diese Lösung bevorzugen, da sie jederzeit aktiviert werden kann.BroadcastReceiver für TalkBack

Antwort

0

Sie können versuchen, einen AccessibilityStateChangeListener festzulegen, der einen Rückruf auslöst, wenn sich der ... Zugänglichkeitszustand ändert.

Die Dokumente sagen, dass dies ausgelöst wird, wenn der AccessibilityManager#isEnabled() Status ändert, aber ich glaube, dass True zurückgegeben wird, wenn mindestens ein Accessibility Service aktiviert ist (dh wenn Sie zwei Dienste aktiviert haben und TalkBack deaktivieren, wird es immer noch sagen Zugänglichkeit ist aktiviert).

Talkback ist eine einzige Implementierung von Sprach-Feedback Zugänglichkeit Dienste auf Android - auch wenn es eine Absicht ausgestrahlt hat, würde ich nicht auf sie allein, aber wie Sie sagen, check the stateonStart/onResume().

Verwandte Themen