Mises à jour de la position sur Android 11

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 concernent toutes les applications exécutées sous Android 11 ou version ultérieure.

Accès unique

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

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 une option appelée Only this time (Uniquement cette fois-ci), comme illustré dans la figure 1. Cette option permet aux utilisateurs de mieux contrôler les cas dans lesquels 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 aux données de localisation en arrière-plan, vérifiez que cet accès est nécessaire. Envisagez d'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 en même temps une 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

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 sur l'activation des modifications, 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 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 la localisation en arrière-plan.

Ressources supplémentaires

Pour plus d'informations sur l'accès aux données de localisation en arrière-plan, consultez les ressources suivantes:

Vidéos