Los Servicios de salud en Wear OS usan los siguientes permisos distintos:
- READ_HEART_RATEpara leer la información de la frecuencia cardíaca.
- ACTIVITY_RECOGNITION
- ACCESS_FINE_LOCATION
- BODY_SENSORSen Wear OS 5.1 (nivel de API 35) y versiones anteriores
- BODY_SENSORS_BACKGROUNDentre Wear OS 4 (nivel de API 33) y Wear OS 5.1 (nivel de API 35), inclusive
Consulta la siguiente tabla para determinar qué permisos son necesarios para tu app, según los tipos de datos de fitness que quieras presentar a los usuarios. Asegúrate de seguir los principios básicos para solicitar permisos, incluso solicitar permisos en contexto.
Si tu app se orienta a un nivel de API 36 o superior y usa PassiveMonitoringClient para acceder a la información del sensor corporal en segundo plano, solicita el permiso READ_HEALTH_DATA_IN_BACKGROUND.
Si tu app se orienta a un nivel de API entre 33 y 35 inclusive, solicita los permisos BODY_SENSORS y BODY_SENSORS_BACKGROUND.
| Tipo de datos | Permiso | 
|---|---|
| CALORIESCALORIES_DAILYDISTANCE_DAILYDECLINE_DISTANCEDISTANCEELEVATION_GAINELEVATION_LOSSFLAT_GROUND_DISTANCEFLOORSFLOORS_DAILYGOLF_SHOT_COUNTINCLINE_DISTANCEPACEREP_COUNTRUNNING_STEPSSPEEDSTEPSSTEPS_DAILYSTEPS_PER_MINUTESWIMMING_LAP_COUNTSWIMMING_STROKESCALORIES_TOTALWALKING_STEPSUserActivityInfoUserActivityState | ACTIVITY_RECOGNITION | 
| HEART_RATE_BPM | READ_HEART_RATE | 
| ABSOLUTE_ELEVATIONLOCATION | ACCESS_FINE_LOCATION | 
Migra para admitir el nivel de API 36
Si tu app está orientada a Wear OS 6 (nivel de API 36) o versiones posteriores, sigue estos pasos para migrar tu app y que admita las versiones más recientes de la plataforma de Wear OS:
- En tu archivo de manifiesto, agrega el - maxSdkVersionpara el permiso heredado, así como el permiso- READ_HEART_RATEmoderno:- <uses-permission android:name="android.permission.BODY_SENSORS" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
- Si tu app requiere acceso a los sensores corporales mientras se ejecuta en segundo plano, agrega - maxSdkVersionpara el permiso de segundo plano heredado y agrega el permiso- READ_HEALTH_DATA_IN_BACKGROUNDmoderno:- <uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND" />
- Solicita y confirma que se otorgue el permiso de frecuencia cardíaca en todas las ubicaciones en las que la app verifique los permisos - BODY_SENSORy- BODY_SENSORS_BACKGROUND, filtrando por versión de Wear OS. Por ejemplo:- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) { this.add(HealthPermissions.READ_HEART_RATE) }
