Могу ли я решить, какая служба доступности обрабатывает событие? - PullRequest
0 голосов
/ 02 апреля 2019

Чтобы сделать мое Android-приложение (которое я пишу в Android Studio) доступным для слепых, я использую две службы специальных возможностей: BrailleBack и TalkBack. TalkBack должен быть запущен, чтобы Brailleback работал. Однако есть ситуация, в которой я хотел бы, чтобы событие доступности обрабатывалось BrailleBack, но игнорировалось TalkBack (в частности, я хочу, чтобы текст отображался на дисплее Брайля без его громкого произнесения).

Можно ли сделать событие доступности видимым только для одного сервиса, а не для обоих?

К сожалению, я не могу сказать, как BrailleBack и TalkBack работают вместе - возможно, что BrailleBack получает входные данные непосредственно от TalkBack, а не от моего приложения, и в этом случае решение моей проблемы не решается, но я не уверен если это так.

UPDATE: Я нашел несколько неудовлетворительное решение: временно отключить звуковой поток, пока TalkBack говорит. Это не так здорово, поскольку вводит паузу в поток приложения.

...