Nous réfléchissons depuis longtemps à ce à quoi pourrait ressembler Google si elle décidait d'implémenter quelque chose qui donnerait aux utilisateurs plus de contrôle sur les applications individuelles autorisées à accéder à nos appareils. Cette année, tout est devenu clair pour I / O. Android M laissera aux utilisateurs un peu de contrôle sur les informations et le matériel auxquels chaque application est autorisée à accéder. Cette nouvelle configuration inclut même une simplification des types d'autorisation en quelques catégories pratiques.
Bien que nous sachions qu’Android M n’est pas figé dans la pierre, une présentation rapide de cette nouvelle configuration des autorisations donne un aperçu raisonnable de ce qui va arriver dans la prochaine version d’Android.
Nous sommes tous habitués à recevoir cette invite juste après avoir appuyé sur installer dans le Google Play Store, qui vous indique les autorisations que l'application attend quand elle atterrira sur votre appareil. Ces jours sont révolus dans Android M, ou du moins, pour les applications qui se mettent à jour pour prendre en charge ce nouveau système de permission. Toutes les applications vont être obligées de désactiver les autorisations que vous leur indiquez, mais les applications mises à jour avec la cible d'API la plus récente pourront le faire de manière élégante. Tout le reste aura un risque accru de casser l'application lorsque vous supprimez l'autorisation, et lors de nos tests, cela peut arriver assez souvent si vous ne faites pas attention. Google espère que les développeurs auront été avertis et que tous les outils nécessaires seront apportés pour que leurs applications soient compatibles avec ces nouvelles règles, mais il incombe entièrement au développeur de les implémenter et de les mettre à jour.
Lorsque vous installez une application qui suit les nouvelles cibles de l'API, vous ne verrez plus cette autorisation au début du processus d'installation. Au lieu de cela, l'application devra demander des autorisations lorsque l'application a réellement besoin de cette ressource, et il appartiendra à l'utilisateur d'approuver ou de refuser cet accès. Les utilisateurs peuvent également consulter la liste totale des autorisations auxquelles chaque application a accès dans un nouvel onglet autorisations dans la section des paramètres des applications, mais plus important encore, les utilisateurs peuvent accéder à l'onglet Avancé de cette même vue et consulter toutes les applications et options. services qui demandent l'accès à des types spécifiques d'autorisations.
Lors de nos tests, les échecs catastrophiques lorsque les autorisations étaient refusées étaient assez rares.
La désactivation des autorisations dans une application qui n'est pas écrite pour fonctionner autour de cette capacité introduit des variables que l'application pourrait ne pas être en mesure de contourner. Android M vous avertit exactement de cela lorsque vous essayez de désactiver les autorisations dans une application qui n'a pas été mise à jour vers les dernières API, mais ne vous empêche pas de tirer sur le levier. Au lieu de cela, vous pouvez explorer l'application vous-même et voir si tout fonctionne toujours sans cette permission. Dans le pire des cas, l'application va se bloquer immédiatement et vous ramener à l'écran d'accueil, mais dans la plupart des cas, l'application ne pourra tout simplement pas accéder aux informations et vous informer de l'échec. Cela va varier un peu d'une application à l'autre, mais lors de nos tests, les échecs catastrophiques étaient assez rares.
Étant donné le délai requis avant le lancement officiel d’Android M, il est probable que la plupart de vos applications préférées supporteront ce nouveau système sans problème. D'autre part, si vous regardez quelles applications de votre téléphone n'ont pas été mises à jour depuis un certain temps, vous avez probablement un indicateur décent des applications qui rencontreront un problème occasionnel lorsque vous finirez par créer le passage à M. En attendant, vous pouvez être assuré qu'une meilleure façon de gérer les applications est sur le chemin.