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