Pour mieux protéger la confidentialité des utilisateurs, Android 11 ajoute un accès à la position unique et modifie la façon dont les utilisateurs accordent l'accès à la localisation en arrière-plan. Ces mises à jour concernent toutes les applications exécutées sous Android 11 ou version ultérieure.
Accès unique
Sur Android 11 ou version ultérieure, chaque fois que votre application demande l'accès à la localisation au premier plan, la boîte de dialogue des autorisations système inclut l'option Uniquement cette fois-ci, comme le montre la figure 1. Cette option permet aux utilisateurs de mieux contrôler à quel moment une application peut accéder aux informations de localisation.
Découvrez comment le système gère les autorisations ponctuelles.
Accès aux données de localisation en arrière-plan
Android 11 modifie la façon dont une fonctionnalité de votre application peut accéder à la position en arrière-plan. Cette section décrit chacune de ces modifications.
Si une fonctionnalité de votre application accède aux données de localisation en arrière-plan, vérifiez que cet accès est nécessaire. Pensez à obtenir les informations dont la fonctionnalité a besoin d'autres manières, comme décrit sur la page expliquant comment accéder aux données de localisation en arrière-plan.
Demander séparément la localisation en arrière-plan
Comme décrit dans le guide sur la demande d'accès à la position au moment de l'exécution, vous devez effectuer des requêtes de localisation incrémentielles. Si votre application cible Android 11 ou une version ultérieure, le système applique cette bonne pratique. Si vous demandez à la fois l'autorisation d'accéder à la position au premier plan et l'autorisation d'accéder à la position en arrière-plan, le système ignore la requête et n'accorde aucune autorisation à votre application.
Modifications apportées à la boîte de dialogue d'autorisation
Détails de la modification
Modifier le nom: BACKGROUND_RATIONALE_CHANGE_ID
ID de modification: 147316723
Activer/Désactiver
Lorsque vous testez la compatibilité de votre application avec Android 11, vous pouvez activer ou désactiver cette modification à l'aide des commandes ADB suivantes:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
Pour en savoir plus sur le framework de compatibilité et les modifications apportées, consultez Tester et déboguer les modifications de comportement de la plate-forme dans votre application.
Lorsqu'une fonctionnalité de votre application demande la localisation en arrière-plan sur un appareil équipé d'Android 11 ou version ultérieure, la boîte de dialogue système n'inclut pas de bouton permettant d'activer l'accès à la localisation en arrière-plan. Pour activer l'accès à la localisation en arrière-plan, les utilisateurs doivent définir l'option Toujours autoriser pour l'autorisation d'accéder à la position de votre application sur une page de paramètres, comme décrit dans le guide Demander la localisation en arrière-plan.
Ressources supplémentaires
Pour en savoir plus sur l'accès à la localisation en arrière-plan, consultez les documents suivants:
Vidéos
- How to find possible background location usage (Déterminer une utilisation potentielle de la localisation en arrière-plan)