Android P теперь сообщает вам, когда службы специальных возможностей перестают работать

Приложения, которым предоставлено разрешение на использование служб специальных возможностей, иногда могут давать сбой из-за различных ошибок. и мы только что обнаружили, что Android P на самом деле сообщает пользователю, когда что-то не работает. правильно.

В конце прошлого года мы обсуждали электронное письмо, которое Google разослал ряду разработчиков приложений для Android. относительно того, как они использовали службы доступности. Просматривая собственные документы Google по этой функции, они прямо заявляют, что ее следует использовать как способ помочь пользователям с ограниченными возможностями путем предоставления улучшений пользовательского интерфейса. Однако мы все знаем, что некоторые из самых инновационных приложений используют его для самых разных целей. Приложения, которым предоставлено разрешение на использование служб специальных возможностей, иногда могут аварийно завершать работу из-за различных ошибки, и мы только что обнаружили, что Android P действительно сообщает нам, когда что-то не работает. правильно.


Что такое служба доступности?

Служба специальных возможностей позволяет сделать приложение Android более доступным для пользователей с определенными ограниченными возможностями (например, для людей с нарушениями зрения). Теперь эту функцию обычно называют а11й и представляет собой приложение, которому система может передавать определенную информацию в зависимости от того, что события Служба доступности регистрируется для прослушивания. Так, например, приложение, которому предоставлено разрешение Службы доступности, может прослушивать TYPE_VIEW_CLICKED события, которые позволяют ему получать информацию от системы о любых кнопках, которые может нажать пользователь. Затем приложение может взять эти данные и сделать с ними что-то еще (например, в данном случае переназначить нажатие кнопки).


Письма, отправленные разработчикам, были неожиданными, поскольку предыдущая версия собственной программы Google документах ничего не упоминается об использовании служб специальных возможностей для помощи пользователям в инвалидность. Тогда нам сказали, что приложения, которые не будут исправлены в течение 30 дней, будут удалены из Play Store, но этого еще не произошло. В любом случае, Google все еще работает над улучшением служб специальных возможностей с помощью Android P, поскольку теперь Google будет сообщать вам, когда служба работает со сбоями.

Мы узнали об этом изменении, когда тестировали альфа-версию Новые навигационные жесты XDA приложение. Произошла ошибка, которая привела к сбою сервиса. Поскольку мы уже сталкивались с этим раньше, мы знали, что нам нужно зайти в приложение настроек и выключить и снова включить его. Однако в Android Oreo и более ранних версиях служба просто сообщала, что она включена, и это заставило многих предположить, что с ней нет никаких проблем. Это не тот случай, когда в приложении есть такая ошибка и службу приходится включать снова.

В Android P Google теперь сообщает пользователю, что что-то пошло не так со службами специальных возможностей для конкретного приложения. Вместо того, чтобы просто сказать «Включено», как раньше, теперь нам говорят, что он не работает и что нам нужно на «Нажмите, чтобы узнать информацию». В нашем случае, когда мы нажимаем на приложение, нам сообщают, что услуга открыта. неисправен. Поэтому приятно видеть, что Google передает некоторую информацию пользователю, а не заставляет его гадать, что происходит.