Pour mieux protéger la confidentialité des utilisateurs, Android 11 ajoute un accès unique à la position et modifie la façon dont les utilisateurs accordent l'accès à la localisation en arrière-plan. Ces mises à jour affectent toutes les applications exécutées sur Android 11 ou version ultérieure.
Accès unique
Sur Android 11 et versions ultérieures, chaque fois que votre application demande l'accès à la localisation au premier plan, la boîte de dialogue des autorisations système inclut une option appelée Uniquement cette fois-ci, comme illustré dans la figure 1. Cette option offre aux utilisateurs un contrôle plus précis sur le moment où 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 à la localisation en arrière-plan, vérifiez que cet accès est nécessaire. Pensez à obtenir les informations dont la fonctionnalité a besoin par d'autres moyens, comme décrit sur la page expliquant comment accéder aux données de localisation en arrière-plan.
Demander l'accès à la localisation en arrière-plan séparément
Comme décrit dans le guide sur la façon de demander l'accès à la position au moment de l'exécution, vous devez effectuer des demandes de position incrémentielles. Si votre application cible Android 11 ou une version ultérieure, le système applique cette bonne pratique. Si vous demandez simultanément l'autorisation d'accéder à la position au premier plan et en arrière-plan, le système ignore la requête et n'accorde aucune autorisation à votre application.
Modifications de la boîte de dialogue d'autorisation
Détails de la modification
Change Name (Nom de modification) : 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 de basculement, consultez Tester et déboguer les changements 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 aux données de localisation en arrière-plan, consultez les ressources suivantes:
Vidéos
- How to find possible background location usage (Déterminer une utilisation potentielle de la localisation en arrière-plan)