Hintergrundzugriff auf Körpersensordaten anfordern

Mit Android 13 und Wear OS 4 können Apps auf Körpersensoren zugreifen, darunter als Herzfrequenz im Hintergrund. Das neue Zugriffsmodell ähnelt dem der Zugriff auf die Standortermittlung im Hintergrund unter Android 10 (API-Level 29) eingeführt hat.

Wenn Ihre App im Hintergrund auf Informationen des Körpersensors zugreifen muss, z. B. Gesundheitsdaten im Hintergrund überwachen, müssen Sie BODY_SENSORS_BACKGROUND.

Wie auf der Seite Best Practices zum Datenschutz beschrieben, sollten Apps nur nach BODY_SENSORS_BACKGROUND-Berechtigung, wenn sie für den Nutzer und muss den Nutzern dies ordnungsgemäß mitteilen.

Das Verfahren zum Erteilen der Berechtigung hängt vom Ziel-SDK Ihrer App ab Version.

App ist auf Android 13 oder höher ausgerichtet

Deklarieren Sie zusätzlich zur vorhandenen Berechtigung BODY_SENSORS die BODY_SENSORS_BACKGROUND in Ihrer Manifestdatei:

<uses-permission android:name="android.permission.BODY_SENSORS">
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND">

Anschließend muss Ihre App die Berechtigungen in separaten Vorgängen anfordern:

  1. Prüfen Sie, ob BODY_SENSORS gewährt wurde. Sollte dies nicht der Fall sein, fordern Sie die Berechtigung an.
  2. Prüfen Sie, ob BODY_SENSORS_BACKGROUND gewährt wurde. Ist dies nicht der Fall, fordern Sie den Berechtigung.
<ph type="x-smartling-placeholder">
</ph> Die Option „Immer“ ist das erste Listenelement auf dem Einstellungsbildschirm. <ph type="x-smartling-placeholder">
</ph> Abbildung 1: In den Sensoreneinstellungen ist die Option Alle – erlaubt dann den Zugriff auf Daten des Hintergrundsensors.

Achtung:Wenn Ihre App beide Berechtigungen für Körpersensoren anfordert, ignoriert das System die Anfrage und gewährt Ihrer App auch keine Berechtigung.

Unter Android 13 (API-Level 33) und höher wird das Dialogfeld die Option „Immer zulassen“ Option. Stattdessen müssen Nutzer die Option Zugriff auf Hintergrundsensoren über die Systemeinstellungen, wie in Abbildung 1 dargestellt. Wenn Sie fordern Sie die Berechtigung BODY_SENSORS_BACKGROUND an, nachdem Sie BODY_SENSORS haben, können Sie Nutzern helfen, diese Einstellungsseite aufzurufen. Wenn wenn Nutzer den Zugriff ablehnen, sollten sie Ihren

App ist auf eine frühere Version ausgerichtet

<ph type="x-smartling-placeholder">
</ph> Der Linktext lautet „Zu den Einstellungen“. <ph type="x-smartling-placeholder">
</ph> Abbildung 2: Das Dialogfeld für Berechtigungen enthält einen Link, über den Nutzer weitergeleitet werden können Sensorberechtigungen der App in den Systemeinstellungen.

Wenn Ihre App auf eine ältere Android-Version als Android 13 ausgerichtet ist, Der Zugriff wird nicht automatisch gewährt, wenn du das BODY_SENSORS anforderst Berechtigung. Stattdessen sehen Nutzer ein Systemdialogfeld, in dem sie aufgefordert werden, zu die Sensorberechtigungseinstellungen Ihrer App ändern, wie in Abbildung 2 dargestellt. Dann müssen Nutzende Nutzung der Hintergrundsensoren auf dieser Einstellungsseite aktivieren.

Nutzer können den Hintergrundzugriff ablehnen. Dies hat denselben Effekt wie das Widerrufen der Berechtigung BODY_SENSORS, während die App im Hintergrund ausgeführt wird. Wenn ein Die App verwendet PassiveMonitoringClient ohne Berechtigung für den Hintergrundzugriff und in den Hintergrund wechselt, verliert die App die Berechtigung BODY_SENSORS und wird der onPermissionLost()-Callback aufgerufen. Aus diesen Gründen ist es besonders wichtig, dass Sie die Best Practices für die Anforderung von Laufzeiten Berechtigungen.