Mises à jour de la position sur Android 11

Pour mieux protéger la confidentialité des utilisateurs, Android 11 ajoute des l'accès à la position et modifie la façon dont les utilisateurs accordent l'accès aux données de localisation en arrière-plan. Ces les mises à jour concernent toutes les applications exécutées sous Android 11 ou version ultérieure.

Accès unique

Figure 1. Boîte de dialogue système pour la position au premier plan autorisation inclut l'option Only this time (Uniquement cette fois-ci).

Sur Android 11 ou version ultérieure, chaque fois que votre application demande l'accès à localisation au premier plan, le système contient l'option Uniquement cette fois-ci, comme illustré dans figure 1. Cette option permet aux utilisateurs de mieux contrôler l'accès d'une application les informations de localisation.

Découvrez comment le système gère les opérations ponctuelles autorisations.

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 aux localisation en arrière-plan. Cette section décrit chacun de ces changements.

Si une fonctionnalité de votre application accède aux données de localisation en arrière-plan, vérifiez que est nécessaire. Pensez à obtenir les informations dont la fonctionnalité a besoin dans autres manières, comme indiqué sur la page expliquant comment accéder localisation en arrière-plan.

Demander séparément la localisation en arrière-plan

Comme indiqué dans le guide expliquant comment demander l'accès à votre position sur d'exécution, vous doit effectuer des demandes de localisation incrémentielles. Si votre application cible Avec Android 11 ou version ultérieure, le système applique cette bonne pratique. Si vous demandez l'autorisation d'accéder à la position au premier plan et celle en arrière-plan en même temps, le système ignore la demande et n'accorde pas 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 l'activation/la désactivation des modifications, consultez Testez et déboguez 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 exécutant Android 11 ou version ultérieure, la boîte de dialogue du système ne contient pas de bouton pour activer l'accès à la localisation en arrière-plan. Pour activer la localisation en arrière-plan les utilisateurs doivent définir l'option Toujours autoriser en fonction de la position de votre application l'autorisation sur une page de paramètres, comme décrit dans le guide sur la façon de demander 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 : matériaux:

Vidéos