Services Santé sur Wear OS utilise les autorisations distinctes suivantes:
READ_HEART_RATE
pour lire les informations sur la fréquence cardiaque.ACTIVITY_RECOGNITION
ACCESS_FINE_LOCATION
BODY_SENSORS
sur Wear OS 5.1 (niveau d'API 35) ou version antérieureBODY_SENSORS_BACKGROUND
entre Wear OS 4 (niveau d'API 33) et Wear OS 5.1 (niveau d'API 35), inclus
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:
Dans votre fichier manifeste, ajoutez
maxSdkVersion
pour l'ancienne autorisation, ainsi que l'autorisationREAD_HEART_RATE
moderne:<uses-permission android:name="android.permission.BODY_SENSORS" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
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'autorisationREAD_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" />
Demandez et vérifiez que l'autorisation de fréquence cardiaque est accordée partout où votre application vérifie les autorisations
BODY_SENSOR
etBODY_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) }