Android-Berechtigungen

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.

Beispiel für den Zustimmungsbildschirm für Android-Berechtigungen
Abbildung 1: Der Zustimmungsbildschirm für Android-Berechtigungen

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.

  1. Füge der Manifestdatei die Berechtigung hinzu.

    <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
    
  2. Prüfen Sie, ob die Berechtigung gewährt wurde:

    if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION)
              != PackageManager.PERMISSION_GRANTED) {
          // Permission is not granted
    }
    
  3. 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:

  1. Fordere die Berechtigung com.google.android.gms.permission.ACTIVITY_RECOGNITION an.

  2. Füge der Manifestdatei die Berechtigung hinzu.

    <uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>