Um den Datenschutz der Nutzer weiter zu verbessern, wurde in Android 11 der einmalige Standortzugriff eingeführt und die Art und Weise geändert, wie Nutzer den Zugriff auf den Standort im Hintergrund gewähren. Diese Aktualisierungen 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 der Systemberechtigungsdialog die Option Nur dieses Mal (siehe Abbildung 1). Mit dieser Option haben Nutzer mehr Kontrolle darüber, wann eine App auf Standortinformationen zugreifen darf.
Weitere Informationen zur Verarbeitung von Einmalberechtigungen
Zugriff auf den Standort im Hintergrund
In Android 11 wurde geändert, 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. Erwägen Sie, die für die Funktion erforderlichen Informationen auf andere Weise zu erhalten, wie auf der Seite zum Zugriff auf die Standortermittlung im Hintergrund beschrieben.
Standortermittlung im Hintergrund separat anfordern
Wie in der Anleitung 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 eine Berechtigung zur Standortermittlung im Vordergrund und eine Berechtigung zur Standortermittlung im Hintergrund anfordern, ignoriert das System die Anfrage und gewährt Ihrer App keine der beiden Berechtigungen.
Änderungen an Berechtigungsdialogfeldern
Änderungsdetails
Change Name (Name der Änderung): BACKGROUND_RATIONALE_CHANGE_ID
Änderungs-ID: 147316723
Umschalten
Wenn Sie die Kompatibilität Ihrer App mit Android 11 testen, können Sie diese Änderung mit den folgenden ADB-Befehlen aktivieren oder deaktivieren:
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
Weitere Informationen zum Kompatibilitäts-Framework und zum Umschalten von Änderungen finden Sie unter Änderungen am Plattformverhalten in Ihrer 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 der Systemdialog keine Schaltfläche zum Aktivieren des Zugriffs auf die Standortermittlung im Hintergrund. Damit der Zugriff auf den Standort im Hintergrund aktiviert werden kann, müssen Nutzer für die Standortberechtigung Ihrer App auf einer Einstellungsseite die Option Immer zulassen festlegen, wie in der Anleitung zum Anfordern des Standorts im Hintergrund beschrieben.
Zusätzliche Ressourcen
Weitere Informationen zum Zugriff auf den Standort im Hintergrund finden Sie in den folgenden Materialien: