Autorizzazioni Android

Le autorizzazioni Android hanno lo scopo di proteggere la privacy di un utente Android. Richiedono L'utente quando le app vogliono accedere a tipi di dati per dati sensibili come contatti o foto. di sistema come rilevamento della posizione o dei passi. Gli utenti concedono queste autorizzazioni al primo download dell'app.

Se la tua app richiede l'accesso a uno di questi tipi di dati (un sottoinsieme dei tipi di dati Google Fit), richiedi le informazioni pertinenti Autorizzazione Android prima di richiedere le autorizzazioni OAuth. Consulta quanto riportato di seguito.

Esempio della schermata per il consenso delle autorizzazioni Android
Figura 1.La schermata per il consenso delle autorizzazioni Android.

Tipi di dati che richiedono le autorizzazioni Android

Per accedere a questi tipi di dati sull'attività fisica, devi richiedere l'autorizzazione Android ACTIVITY_RECOGNITION:

  • Per registrare questi tipi di dati:

    • com.google.step_count.delta
    • com.google.step_count.cumulative
    • com.google.step_count.cadence
    • com.google.activity.segment
    • com.google.calories.expended
  • Per leggere questi tipi di dati:

    • com.google.step_count.delta
    • com.google.step_count.cumulative
    • com.google.step_count.cadence
    • com.google.activity.segment
    • com.google.activity.exercise

Per accedere a questi tipi di dati, devi richiedere l'autorizzazione Android ACCESS_FINE_LOCATION:

  • Per leggere questi tipi di dati:
    • com.google.distance.delta
    • com.google.location.sample
    • com.google.location.bounding_box
    • com.google.speed

Per registrare questi tipi di dati, devi richiedere l'autorizzazione di BODY_SENSORS per Android:

  • com.google.heart_rate.bpm

Richiesta di autorizzazioni Android

Scopri come richiedere le autorizzazioni Android, il autorizzazione per il riconoscimento delle attività fisiche, l'autorizzazione di accesso alla posizione precisa e l'autorizzazione dei sensori del corpo.

Per accedere ai tipi di dati indicati sopra con le API Google Fit, devi: implementare la logica per gestire le richieste di autorizzazioni per Android sia per Android 10 che per versioni precedenti di Android. In questi esempi viene utilizzata l'autorizzazione ACTIVITY_RECOGNITION.

Android 10

Affinché la tua app possa avere come target il livello API 29 o versioni successive, richiedi l'autorizzazione al e registra l'autorizzazione nel file manifest dell'applicazione.

  1. Aggiungi l'autorizzazione al file manifest.

    <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
    
  2. Verifica se l'autorizzazione è stata concessa:

    if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION)
              != PackageManager.PERMISSION_GRANTED) {
          // Permission is not granted
    }
    
  3. Se l'autorizzazione non è già stata concessa, richiedila:

    ActivityCompat.requestPermissions(thisActivity,
                arrayOf(Manifest.permission.ACTIVITY_RECOGNITION),
                MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
    

Android 9 e versioni precedenti

Di conseguenza, la tua app può avere come target il livello API 28 o un livello precedente:

  1. Richiedi l'autorizzazione com.google.android.gms.permission.ACTIVITY_RECOGNITION.

  2. Aggiungi l'autorizzazione al file manifest.

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