Déclarer les autorisations appropriées

Services Santé sur Wear OS utilise les autorisations distinctes suivantes:

Consultez le tableau suivant pour déterminer les autorisations nécessaires à votre application en fonction des types de données de fitness que vous souhaitez présenter aux utilisateurs. Veillez à respecter les principes de base pour demander des autorisations, y compris en demandant des autorisations en contexte.

Si votre application cible le niveau d'API 36 ou version ultérieure, et si elle utilise PassiveMonitoringClient pour accéder aux informations des capteurs corporels en arrière-plan, demandez l'autorisation READ_HEALTH_DATA_IN_BACKGROUND. Si votre application cible un niveau d'API compris entre 33 et 35, demandez plutôt les autorisations BODY_SENSORS et BODY_SENSORS_BACKGROUND.

Type de données Autorisation
CALORIES
CALORIES_DAILY
DISTANCE_DAILY
DECLINE_DISTANCE
DISTANCE
ELEVATION_GAIN
ELEVATION_LOSS
FLAT_GROUND_DISTANCE
FLOORS
FLOORS_DAILY
GOLF_SHOT_COUNT
INCLINE_DISTANCE
PACE
REP_COUNT
RUNNING_STEPS
SPEED
STEPS
STEPS_DAILY
STEPS_PER_MINUTE
SWIMMING_LAP_COUNT
SWIMMING_STROKES
CALORIES_TOTAL
WALKING_STEPS
UserActivityInfo
UserActivityState
ACTIVITY_RECOGNITION
HEART_RATE_BPM READ_HEART_RATE
ABSOLUTE_ELEVATION
LOCATION
ACCESS_FINE_LOCATION

Migrer pour prendre en charge le niveau d'API 36

Si votre application cible Wear OS 6 (niveau d'API 36) ou une version ultérieure, procédez comme suit pour migrer votre application vers les dernières versions de la plate-forme Wear OS:

  1. Dans votre fichier manifeste, ajoutez maxSdkVersion pour l'ancienne autorisation, ainsi que l'autorisation READ_HEART_RATE moderne:

    <uses-permission android:name="android.permission.BODY_SENSORS"
                     android:maxSdkVersion="35" />
    <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
    
  2. Si votre application nécessite l'accès aux capteurs corporels lorsqu'elle s'exécute en arrière-plan, ajoutez maxSdkVersion pour l'ancienne autorisation en arrière-plan et l'autorisation READ_HEALTH_DATA_IN_BACKGROUND moderne:

    <uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND"
                     android:maxSdkVersion="35" />
    <uses-permission android:name="android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND" />
    
  3. Demandez et vérifiez que l'autorisation de fréquence cardiaque est accordée partout où votre application vérifie les autorisations BODY_SENSOR et BODY_SENSORS_BACKGROUND, en filtrant par version de Wear OS. Exemple :

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) {
        this.add(HealthPermissions.READ_HEART_RATE)
    }