Às vezes, os aplicativos aos quais é concedida permissão para Serviços de Acessibilidade podem travar devido a vários bugs, e acabamos de descobrir que o Android P avisará o usuário quando algo não estiver funcionando corretamente.
No final do ano passado, discutimos um e-mail que o Google estava enviando para vários desenvolvedores de aplicativos Android sobre como eles estavam usando os Serviços de Acessibilidade. Ao consultar os próprios documentos do Google sobre o recurso, eles afirmam explicitamente que ele deve ser usado como uma forma de ajudar usuários com deficiência, fornecendo melhorias na interface do usuário. No entanto, todos sabemos que algumas das aplicações mais inovadoras o utilizam para todo tipo de coisas. Às vezes, os aplicativos aos quais é concedida permissão para Serviços de Acessibilidade podem travar devido a vários bugs, e acabamos de descobrir que o Android P nos avisa quando algo não está funcionando corretamente.
O que é um serviço de acessibilidade?
O Serviço de Acessibilidade permite que o aplicativo Android seja mais acessível para usuários com determinadas deficiências (como deficientes visuais). Agora, esse recurso é comumente referido como
a11y e é um aplicativo para o qual o sistema pode alimentar certas informações dependendo do que eventos o Serviço de Acessibilidade se registra para escutar. Assim, por exemplo, um aplicativo que recebeu permissão do Serviço de Acessibilidade pode escutarTYPE_VIEW_CLICKED
eventos que permitem receber informações do sistema sobre quaisquer botões que o usuário possa pressionar. O aplicativo pode então pegar esses dados e fazer outra coisa com eles (como remapear o pressionamento de um botão neste caso).
Os e-mails enviados aos desenvolvedores foram surpreendentes porque a versão anterior do próprio Google documentos não mencionaram nada sobre os Serviços de Acessibilidade sendo usados para ajudar os usuários com deficiências. Na época, fomos informados que os aplicativos que não fossem corrigidos em 30 dias seriam removidos da Play Store e isso ainda não aconteceu. De qualquer forma, o Google ainda está trabalhando para melhorar os Serviços de Acessibilidade com Android P, pois agora irá avisar quando o serviço estiver com defeito.
Descobrimos essa mudança quando estávamos testando uma versão alfa do Novos gestos de navegação do XDA aplicativo. Houve um bug que causou a falha do serviço. Como já lidamos com isso no passado, sabíamos que teríamos que entrar no aplicativo de configurações e desligá-lo e ligá-lo novamente. Porém, com o Android Oreo e anteriores, o serviço simplesmente dizia que estava habilitado e isso fazia com que muitos presumissem que não havia nenhum problema com ele. Este não é o caso quando um aplicativo apresenta um bug como esse e o serviço precisa ser habilitado novamente.
Com o Android P, o Google agora informa ao usuário que algo deu errado com os Serviços de Acessibilidade de um aplicativo específico. Em vez de apenas dizer "Ativado" como costumava fazer, agora somos informados de que não está funcionando e que precisamos para "Toque para obter informações". No nosso caso, quando tocamos no aplicativo somos informados de que o serviço está mau funcionamento. Portanto, é bom ver que o Google está transmitindo algumas informações ao usuário, em vez de deixá-lo adivinhando o que está acontecendo.