Les autorisations Android visent à protéger la confidentialité des utilisateurs Android. Elles invitent l'utilisateur à autoriser les applications à accéder à des types de données sensibles, comme les contacts ou les photos, et à des fonctionnalités système, comme la position ou la détection des pas. Les utilisateurs accordent ces autorisations lors du premier téléchargement de votre application.
Si votre application doit accéder à l'un de ces types de données (un sous-ensemble des types de données Google Fit), demandez l'autorisation Android appropriée avant de demander les autorisations OAuth. (voir ci-dessous).
Types de données nécessitant des autorisations Android
Pour accéder à ces types de données d'activité physique, vous devez demander l'autorisation Android ACTIVITY_RECOGNITION :
Pour enregistrer ces types de données :
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.calories.expended
Pour lire ces types de données :
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.activity.exercise
Pour accéder à ces types de données, vous devez demander l'autorisation Android ACCESS_FINE_LOCATION :
- Pour lire ces types de données :
com.google.distance.deltacom.google.location.samplecom.google.location.bounding_boxcom.google.speed
Pour enregistrer ces types de données, vous devez demander l'autorisation Android BODY_SENSORS:
com.google.heart_rate.bpm
Demander des autorisations Android
Découvrez comment demander des autorisations Android, l' autorisation de reconnaissance de l'activité physique, l' autorisation d'accéder à la position précise et l'autorisation des capteurs corporels.
Pour accéder aux types de données ci-dessus avec les API Google Fit, vous devez implémenter une logique pour gérer la demande d'autorisations Android pour Android 10 et les versions antérieures d'Android. Ces exemples utilisent l'autorisation ACTIVITY_RECOGNITION.
Android 10
Pour que votre application puisse cibler le niveau d'API 29 ou supérieur, demandez l'autorisation à l'utilisateur et enregistrez-la dans le fichier manifeste de l'application.
Ajoutez l'autorisation au fichier manifeste.
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>Vérifiez si l'autorisation est accordée :
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION) != PackageManager.PERMISSION_GRANTED) { // Permission is not granted }Si l'autorisation n'est pas encore accordée, demandez-la :
ActivityCompat.requestPermissions(thisActivity, arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
Android 9 et versions antérieures
Pour que votre application puisse cibler le niveau d'API 28 ou inférieur :
Demandez l'autorisation
com.google.android.gms.permission.ACTIVITY_RECOGNITION.Ajoutez l'autorisation au fichier manifeste.
<uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>