Mit Android-Berechtigungen wird die Privatsphäre von Android-Nutzern geschützt. Nutzer werden dazu aufgefordert, wenn Apps auf Datentypen für sensible Daten wie Kontakte oder Fotos zugreifen möchten, sowie auf Systemfunktionen wie die Standort- oder Schritterkennung. Nutzer erteilen diese Berechtigungen beim ersten Herunterladen deiner App.
Wenn deine App Zugriff auf einen dieser Datentypen (eine Teilmenge der Google Fit-Datentypen) benötigt, fordern Sie die entsprechende Android-Berechtigung an, bevor Sie die OAuth-Berechtigungen anfordern. Weitere Informationen finden Sie unten.
Datentypen, die Android-Berechtigungen erfordern
Für den Zugriff auf diese Aktivitätstypen musst du die Android-Berechtigung ACTIVITY_RECOGNITION
anfordern:
So zeichnen Sie diese Datentypen auf:
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.calories.expended
So lesen Sie diese Datentypen:
com.google.step_count.delta
com.google.step_count.cumulative
com.google.step_count.cadence
com.google.activity.segment
com.google.activity.exercise
Für den Zugriff auf diese Datentypen müssen Sie die Android-Berechtigung ACCESS_FINE_LOCATION
anfordern:
- So lesen Sie diese Datentypen:
com.google.distance.delta
com.google.location.sample
com.google.location.bounding_box
com.google.speed
Um diese Datentypen aufzuzeichnen, müssen Sie die Android-Berechtigung BODY_SENSORS
anfordern:
com.google.heart_rate.bpm
Android-Berechtigungen anfordern
Weitere Informationen zum Anfordern von Android-Berechtigungen, zur Berechtigung zur Erkennung körperlicher Aktivitäten, zur Berechtigung zur genauen Standortermittlung und zur Berechtigung für Körpersensoren
Wenn du mit den Google Fit APIs auf die oben genannten Datentypen zugreifen möchtest, musst du eine Logik implementieren, die die Anforderung von Android-Berechtigungen für Android 10 und frühere Android-Versionen verarbeitet. In diesen Beispielen wird die Berechtigung ACTIVITY_RECOGNITION
verwendet.
Android 10
Ihre App kann also auf API-Level 29 oder höher ausgerichtet sein, die Berechtigung vom Nutzer anfordern und die Berechtigung in der Anwendungsmanifestdatei registrieren.
Füge der Manifestdatei die Berechtigung hinzu.
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
Prüfen Sie, ob die Berechtigung gewährt wurde:
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION) != PackageManager.PERMISSION_GRANTED) { // Permission is not granted }
Wenn die Berechtigung noch nicht erteilt wurde, fordern Sie die Berechtigung an:
ActivityCompat.requestPermissions(thisActivity, arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
Android 9 und niedriger
So kann Ihre App auf API-Level 28 oder niedriger ausgerichtet werden:
Fordere die Berechtigung
com.google.android.gms.permission.ACTIVITY_RECOGNITION
an.Füge der Manifestdatei die Berechtigung hinzu.
<uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>