Zum besseren Schutz der Privatsphäre der Nutzer wird in Android 11 der einmalige Standortzugriff hinzugefügt und die Art und Weise geändert, wie Nutzer den Zugriff auf die Standortermittlung im Hintergrund gewähren. Diese Updates betreffen alle Apps, die unter Android 11 und höher ausgeführt werden.
Einmaliger Zugriff
Wenn Ihre App unter Android 11 oder höher Zugriff auf den Vordergrundstandort anfordert, enthält das Dialogfeld für Systemberechtigungen die Option Nur dieses Mal, wie in Abbildung 1 dargestellt. Mit dieser Option haben Nutzer mehr Kontrolle darüber, wann eine App auf Standortinformationen zugreifen kann.
Weitere Informationen dazu, wie das System mit einmaligen Berechtigungen umgeht
Zugriff auf Standortermittlung im Hintergrund
Mit Android 11 ändert sich, wie eine Funktion in Ihrer App Zugriff auf die Standortermittlung im Hintergrund erhalten kann. In diesem Abschnitt werden die einzelnen Änderungen beschrieben.
Wenn eine Funktion in Ihrer App im Hintergrund auf den Standort zugreift, prüfen Sie, ob dieser Zugriff erforderlich ist. Sie können die für die Funktion erforderlichen Informationen auch auf andere Weise abrufen, wie auf der Seite Im Hintergrund auf den Standort zugreifen beschrieben.
Standortermittlung im Hintergrund separat anfordern
Wie im Leitfaden zum Anfordern des Standortzugriffs zur Laufzeit beschrieben, sollten Sie inkrementelle Standortanfragen ausführen. Wenn Ihre App auf Android 11 oder höher ausgerichtet ist, wird diese Best Practice vom System erzwungen. Wenn Sie gleichzeitig die Berechtigung zur Standortermittlung im Vordergrund und die Berechtigung zur Standortermittlung im Hintergrund anfordern, ignoriert das System die Anfrage und gewährt Ihrer App keine der beiden Berechtigungen.
Änderungen am Berechtigungsdialog
Änderungsdetails
Name ändern: BACKGROUND_RATIONALE_CHANGE_ID
Änderungs-ID: 147316723
Umschalten
Wenn du die Kompatibilität deiner App mit Android 11 testest, kannst du diese Änderung mit den folgenden ADB-Befehlen aktivieren oder deaktivieren:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAMEadb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
Weitere Informationen zum Kompatibilitäts-Framework und zum Aktivieren/Deaktivieren von Änderungen findest du unter Änderungen am Plattformverhalten in deiner App testen und debuggen.
Wenn eine Funktion in Ihrer App auf einem Gerät mit Android 11 oder höher die Standortermittlung im Hintergrund anfordert, enthält das Systemdialogfeld keine Schaltfläche zum Aktivieren des Zugriffs auf die Standortermittlung im Hintergrund. Damit der Zugriff auf die Standortermittlung im Hintergrund aktiviert werden kann, müssen Nutzer auf einer Einstellungsseite die Option Immer zulassen für die Berechtigung zur Standortermittlung Ihrer App festlegen, wie im Leitfaden Standortermittlung im Hintergrund anfordern beschrieben.
Zusätzliche Ressourcen
Weitere Informationen zum Zugriff auf die Standortermittlung im Hintergrund finden Sie in den folgenden Materialien: