Mises à jour de la position dans Android 11

Pour mieux protéger la confidentialité des utilisateurs, Android 11 ajoute l'accès ponctuel à 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 ponctuel

Figure 1. La boîte de dialogue système pour l'autorisation d'accéder à la position au premier plan inclut l'option Uniquement cette fois-ci.

Sur Android 11 ou version ultérieure, chaque fois que votre application demande l'accès à la position au premier plan, la boîte de dialogue des autorisations système inclut l'option Uniquement cette fois-ci, comme illustré dans la figure 1. Cette option permet aux utilisateurs de mieux contrôler quand 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 localisation 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 Accéder à la position 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 demande d'accès à la position au moment de l'exécution, vous devez effectuer des demandes de localisation incrémentielles. Si votre application cible Android 11 ou version ultérieure, le système applique cette bonne pratique. Si vous demandez en même temps une autorisation d'accéder à la position au premier plan et l'autorisation d'accéder à la localisation en arrière-plan, le système ignore la demande et n'accorde aucune autorisation à votre application.

Modifications apportées à la boîte de dialogue d'autorisation

Détails de la modification

Nom de la modification : BACKGROUND_RATIONALE_CHANGE_ID

ID de modification : 147316723

Comment 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 l'activation/la désactivation des modifications, 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 ne contient 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 l'accès à 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 ressources suivantes :

Vidéos