Health Services su Wear OS utilizza le seguenti autorizzazioni distinte:
READ_HEART_RATEper leggere le informazioni sul battito cardiaco.ACTIVITY_RECOGNITIONACCESS_FINE_LOCATIONBODY_SENSORSsu Wear OS 5.1 (livello API 35) e versioni precedentiBODY_SENSORS_BACKGROUNDtra Wear OS 4 (livello API 33) e Wear OS 5.1 (livello API 35), inclusi
Consulta la tabella seguente per determinare quali autorizzazioni sono necessarie per la tua app, in base ai tipi di dati relativi al fitness che vuoi presentare agli utenti. Assicurati di seguire i principi di base per la richiesta delle autorizzazioni, incluso chiedere le autorizzazioni in base al contesto.
Se la tua app ha come target il livello API 36 o versioni successive e utilizza PassiveMonitoringClient per accedere alle informazioni dei sensori del corpo in background, richiedi l'autorizzazione READ_HEALTH_DATA_IN_BACKGROUND.
Se la tua app ha come target un livello API compreso tra 33 e 35 inclusi, richiedi invece le autorizzazioni BODY_SENSORS e BODY_SENSORS_BACKGROUND.
| Tipo di dati | Autorizzazione |
|---|---|
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
|
Esegui la migrazione per supportare il livello API 36
Se la tua app ha come target Wear OS 6 (livello API 36) o versioni successive, segui questi passaggi per eseguire la migrazione dell'app in modo che supporti le versioni più recenti della piattaforma Wear OS:
Nel file manifest, aggiungi
maxSdkVersionper l'autorizzazione precedente, nonché l'autorizzazioneREAD_HEART_RATEmoderna:<uses-permission android:name="android.permission.BODY_SENSORS" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEART_RATE" />Se la tua app richiede l'accesso ai sensori del corpo durante l'esecuzione in background, aggiungi
maxSdkVersionper l'autorizzazione in background precedente e l'autorizzazioneREAD_HEALTH_DATA_IN_BACKGROUNDmoderna:<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND" />Richiedi e verifica che l'autorizzazione di accesso alla frequenza cardiaca sia concessa ovunque la tua app controlli l'autorizzazione
BODY_SENSOReBODY_SENSORS_BACKGROUND, filtrando in base alla versione di Wear OS. Ad esempio:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) { this.add(HealthPermissions.READ_HEART_RATE) }