Les applications bénéficiant d'une autorisation pour les services d'accessibilité peuvent parfois planter en raison de divers bugs, et nous venons de découvrir qu'Android P informera l'utilisateur lorsque quelque chose ne fonctionne pas correctement.
À la fin de l'année dernière, nous avons discuté d'un e-mail que Google envoyait à un certain nombre de développeurs d'applications Android. concernant la façon dont ils utilisaient les services d'accessibilité. Lorsque l'on examine les propres documents de Google concernant cette fonctionnalité, ils indiquent explicitement qu'elle doit être utilisée pour aider les utilisateurs handicapés en fournissant des améliorations à l'interface utilisateur. Cependant, nous savons tous que certaines des applications les plus innovantes l’utilisent pour toutes sortes de choses. Les applications bénéficiant d'une autorisation pour les services d'accessibilité peuvent parfois planter en raison de diverses raisons. bugs, et nous venons de découvrir qu'Android P nous dira quand quelque chose ne fonctionne pas correctement.
Qu'est-ce qu'un service d'accessibilité ?
Le service d'accessibilité permet à l'application Android d'être plus accessible aux utilisateurs souffrant de certains handicaps (tels que ceux qui sont malvoyants). Désormais, cette fonctionnalité est communément appelée a11y et est une application à laquelle le système peut fournir certaines informations en fonction de ce qui événements le service d'accessibilité s'inscrit pour écouter. Ainsi, par exemple, une application bénéficiant de l'autorisation du service d'accessibilité peut écouter TYPE_VIEW_CLICKED
événements qui lui permettent de recevoir des informations du système sur les boutons sur lesquels l'utilisateur pourrait appuyer. L'application peut ensuite récupérer ces données et en faire autre chose (comme remapper une pression sur un bouton dans ce cas).
Les e-mails envoyés aux développeurs étaient surprenants car la version précédente de celle de Google les documents ne mentionnaient rien sur l'utilisation des services d'accessibilité pour aider les utilisateurs avec handicapées. À l’époque, on nous avait dit que les applications qui n’auraient pas été réparées dans les 30 jours seraient supprimées du Play Store, ce qui n’a pas encore été fait. Quoi qu'il en soit, Google travaille toujours à améliorer les services d'accessibilité avec Android P, car il vous indiquera désormais en cas de dysfonctionnement du service.
Nous avons découvert ce changement lorsque nous testions une version alpha de Les nouveaux gestes de navigation de XDA application. Un bug a provoqué le crash du service. Comme c'est quelque chose que nous avons traité dans le passé, nous savions que nous devions accéder à l'application de paramètres et la désactiver et la réactiver. Avec Android Oreo et les versions antérieures, le service disait simplement qu'il était activé, ce qui faisait supposer à beaucoup qu'il n'y avait aucun problème. Ce n'est pas le cas lorsqu'une application présente un bug comme celui-ci et que le service doit être réactivé.
Avec Android P, Google indique désormais à l'utilisateur qu'un problème s'est produit avec les services d'accessibilité pour une application particulière. Au lieu de simplement dire « Activé » comme avant, on nous dit maintenant que cela ne fonctionne pas et que nous devons à « Appuyez pour obtenir des informations ». Dans notre cas, lorsque nous appuyons sur l'application, on nous dit que le service est dysfonctionnement. Il est donc bon de voir que Google transmet certaines informations à l'utilisateur au lieu de le laisser deviner ce qui se passe.