Когда TalkBack запускается при открытии Activity? - PullRequest
1 голос
/ 06 июня 2019

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

Если я отправлю AccessibilityEvent в обычном методе жизненного цикла, таком как onStart или onResume, TalkBack все равно будет запускаться, поэтому он не будет работать. Я также попытался отправить событие на onPostResume (, даже если я не собираюсь использовать это ), но даже тогда TalkBack еще не был запущен.

Текущее решение заключается в использовании отложенного вызова в 100 мс для моего onResume метода для отправки события доступности. Я думаю, что это ненадежно, потому что на некоторых телефонах TalkBack может запускаться еще, в то время как на других телефонах он может запускаться уже долгое время.

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

...