Auf dieser Seite werden die folgenden Themen behandelt:
- So fordern Sie Zugriff auf die Standortermittlung im Hintergrund an.
- Wie die Anfrage je nach SDK-Zielversion Ihrer App verarbeitet werden soll.
- Wie sich die Einstellungen der Nutzer für den ungefähren Standort auf die Standortermittlung im Hintergrund Ihrer App auswirken
Inhalt des Berechtigungsdialogfelds hängt von der SDK-Zielversion ab
Wenn eine Funktion in Ihrer App die Standortermittlung im Hintergrund auf einem Gerät mit Android 10 (API-Level 29) anfordert, enthält das Dialogfeld für Systemberechtigungen die Option Immer zulassen. Wenn der Nutzer diese Option auswählt, erhält die Funktion in Ihrer App Zugriff auf die Standortermittlung im Hintergrund.
Unter Android 11 (API-Level 30) und höher ist die Option Immer zulassen jedoch nicht im Systemdialogfeld enthalten. Stattdessen müssen Nutzer die Standortermittlung im Hintergrund auf einer Einstellungsseite aktivieren, wie in Abbildung 7 dargestellt.
Sie können Nutzern dabei helfen, diese Seite aufzurufen, indem Sie die Best Practices beim Anfordern der Berechtigung zur Standortermittlung im Hintergrund befolgen. Wie Sie die Berechtigung gewähren, hängt von der Ziel-SDK-Version Ihrer App ab.
Die App ist auf Android 11 oder höher ausgerichtet
Wenn Ihrer App die Berechtigung ACCESS_BACKGROUND_LOCATION
nicht gewährt wurde und shouldShowRequestPermissionRationale()
true
zurückgibt, müssen Sie Nutzern eine informative Benutzeroberfläche mit den folgenden Informationen anzeigen:
- Eine klare Erklärung, warum die Funktion Ihrer App Zugriff auf die Standortermittlung im Hintergrund benötigt.
- Das für Nutzer sichtbare Label der Einstellungsoption, die die Standortermittlung im Hintergrund zulässt (z. B. Immer zulassen in Abbildung 7). Sie können
getBackgroundPermissionOptionLabel()
anrufen, um dieses Label zu erhalten. Der Rückgabewert dieser Methode wird in die Sprache des Nutzers übersetzt. - Eine Option für Nutzer, die Berechtigung abzulehnen. Wenn Nutzer den Zugriff auf die Standortermittlung im Hintergrund ablehnen, sollten sie Ihre App weiterhin verwenden können.
Die App ist auf Android 10 oder niedriger ausgerichtet
Wenn eine Funktion in Ihrer App Zugriff auf die Standortermittlung im Hintergrund anfordert, wird Nutzern ein Systemdialogfeld angezeigt. In diesem Dialogfeld können Sie die Berechtigungsoptionen für die Standortermittlung Ihrer App auf einer Einstellungsseite aufrufen.
Solange Ihre App bereits die Best Practices für das Anfordern von Berechtigungen für die Standortermittlung einhält, müssen Sie keine Änderungen vornehmen, um dieses Verhalten zu unterstützen.
Nutzer können die Genauigkeit der Standortermittlung im Hintergrund beeinflussen
Wenn der Nutzer den ungefähren Standort anfordert, gelten die Auswahlmöglichkeiten des Nutzers im Dialogfeld für Berechtigungen zur Standortermittlung auch für die Standortermittlung im Hintergrund. Wenn der Nutzer Ihrer App also die Berechtigung ACCESS_BACKGROUND_LOCATION
erteilt, aber nur den Zugriff auf den ungefähren Standort im Vordergrund, hat Ihre App auch nur Zugriff auf den ungefähren Standort im Hintergrund.
Weitere Informationen
Weitere Informationen zu Standortberechtigungen unter Android finden Sie in den folgenden Dokumenten:
Codelabs
Videos
Produktproben
- Beispiel-App zur Veranschaulichung der Verwendung von Berechtigungen zur Standortermittlung.