Google apportera la fonctionnalité de réinitialisation automatique des autorisations aux appareils Android 6.0+ dotés des services Play, mais maintenant en janvier 2022. Continuer à lire!
Android 12 est le dessert de saison, mais cela ne signifie pas que les anciennes versions ne peuvent pas participer au plaisir. Android en tant que système d'exploitation a mûri au cours de la dernière décennie et, dans de nombreux cas, il devient plus important de fournir des fonctionnalités à une base d'utilisateurs plus large que d'introduire de nouvelles fonctionnalités sur une nouvelle version du logiciel qui prendrait des années propager. Google fait la première solution, car il cherche à étendre la fonctionnalité de réinitialisation automatique des autorisations aux appareils Android 6.0 et supérieurs dotés des services Google Play. L'annonce d'aujourd'hui repousse la promesse de déploiement initiale de décembre 2021 à janvier 2022.
Qu’est-ce que la réinitialisation automatique des autorisations?
Avec Android 11 en 2020, Google a introduit quelques modifications dans le modèle d'autorisations d'exécution, et cela vaut la peine de jeter un œil à un bref résumé. Sous Android 10 et versions antérieures, pour les autorisations « dangereuses » (c'est-à-dire les autorisations avec de nombreuses possibilités d'utilisation abusive), les applications pouvaient demander autorisation une fois et conservez-la aussi longtemps que l'application reste installée ou que l'utilisateur la révoque manuellement ou efface l'application données. Et il était courant que les applications demandent de telles autorisations même lorsqu’elles en avaient besoin pour une fonction non essentielle et facultative. Considérant le fait que l'utilisateur moyen ne comprend pas la portée des autorisations qu'il a accordées et qu'un examen périodique de ces autorisations n'a pas été quelque chose que la plupart des utilisateurs feraient, le résultat final était que trop d'applications avaient accès à beaucoup trop d'autorisations, même lorsque l'application elle-même n'obtenait pas utilisé.
Android 11 a introduit les autorisations uniques et la réinitialisation automatique des autorisations pour résoudre ce problème. Les autorisations uniques sont exactement cela: elles autorisent l'accès à l'application pendant une très brève période de temps, permettant à l'application de terminer sa fonction non essentielle lorsque l'utilisateur le demande. Vous pouvez toujours choisir d'accorder une autorisation pour une période plus longue si vous avez régulièrement besoin de l'application pour exécuter cette fonction non essentielle. La réinitialisation automatique des autorisations, d'autre part, a résolu les situations dans lesquelles les applications qui bénéficiaient autrefois de telles autorisations pour une utilisation fréquente ne sont plus fréquemment utilisées. Si Android détecte que l'utilisateur n'a pas utilisé une application depuis un certain temps, il révoquera automatiquement toutes les autorisations accordées. L’application ne peut désormais plus lancer ces fonctions en arrière-plan. Lorsque l'utilisateur utilisera l'application la prochaine fois, il aura la possibilité d'accorder à nouveau ces autorisations.
Apporter des autorisations de réinitialisation automatique aux anciennes versions du système d'exploitation
Il y a quelques mois, Google avait annoncé qu'il apportera la fonction de réinitialisation automatique des autorisations d'Android 11 à tous les appareils exécutant Android 6.0 et supérieur. Au moment de l'annonce, Google a mentionné que la fonctionnalité commencerait à être déployée sur les appareils Android 6.0 et supérieurs sur lesquels les services Google Play sont installés en décembre 2021. L'élément intéressant de l'annonce d'aujourd'hui est que la fonctionnalité commencera à être déployée le mois prochain, en janvier 2022.
D'après les annonces précédentes, nous savons que la fonctionnalité sera activée par défaut pour les applications ciblant Android 11 (API niveau 30) ou supérieur. Pour les applications ciblant les niveaux d'API 23 à 29, les utilisateurs devront l'activer manuellement à partir des paramètres. La fonctionnalité ne s'appliquera pas aux applications de l'administrateur de périphériques et les autorisations fixées par les politiques de l'entreprise ne seront pas non plus révoquées. Si nécessaire, le développeur de l'application peut également demander à l'utilisateur de désactiver la fonction d'autorisation de réinitialisation automatique. Si votre application cible le niveau d'API 30 ou supérieur et que vous souhaitez demander à l'utilisateur de désactiver la réinitialisation automatique des autorisations, vous devrez alors utiliser la nouvelle API multiplateforme qui fait partie du Noyau du Jetpack bibliothèque -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() et androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Cela est utile pour les applications qui fonctionnent principalement en arrière-plan, comme une application compagnon pour votre montre intelligente.