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:
- Prüfen Sie, ob
BODY_SENSORS
gewährt wurde. Sollte dies nicht der Fall sein, fordern Sie die Berechtigung an. - Prüfen Sie, ob
BODY_SENSORS_BACKGROUND
gewährt wurde. Ist dies nicht der Fall, fordern Sie den Berechtigung.
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
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.