Usługi dotyczące zdrowia na Wear OS korzystają z tych uprawnień:
- READ_HEART_RATE, aby odczytać informacje o tętnie.
- ACTIVITY_RECOGNITION
- ACCESS_FINE_LOCATION
- BODY_SENSORSna Wear OS 5.1 (poziom interfejsu API 35) lub starszym.
- BODY_SENSORS_BACKGROUNDmiędzy Wear OS 4 (poziom API 33) a Wear OS 5.1 (poziom API 35) włącznie
W tabeli poniżej znajdziesz informacje o tym, jakie uprawnienia są wymagane w aplikacji na podstawie typów danych dotyczących kondycji, które chcesz udostępniać użytkownikom. Pamiętaj o przestrzeganiu podstawowych zasad dotyczących prośby o uprawnienia, w tym o prośbie o uprawnienia w kontekście.
Jeśli Twoja aplikacja jest przeznaczona na interfejs API na poziomie 36 lub wyższym i korzysta z uprawnienia PassiveMonitoringClient, aby uzyskać dostęp do informacji z czujników na ciele w tle, poproś o uprawnienie READ_HEALTH_DATA_IN_BACKGROUND.
Jeśli Twoja aplikacja jest kierowana na poziom interfejsu API od 33 do 35 włącznie, poproś o oba uprawnienia:
BODY_SENSORS i BODY_SENSORS_BACKGROUND.
| Typ danych | Uprawnienia | 
|---|---|
| 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 | 
Przejście na obsługę poziomu API 36
Jeśli Twoja aplikacja jest kierowana na Wear OS 6 (poziom interfejsu API 36) lub nowszy, wykonaj te czynności, aby przenieść ją na obsługę najnowszych wersji platformy Wear OS:
- W pliku manifestu dodaj uprawnienia starsze - maxSdkVersion, a także nowe uprawnienia- READ_HEART_RATE:- <uses-permission android:name="android.permission.BODY_SENSORS" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
- Jeśli aplikacja wymaga dostępu do czujników na ciele podczas działania w tle, dodaj uprawnienie - maxSdkVersiondla starszego uprawnienia do działania w tle oraz nowsze uprawnienie- READ_HEALTH_DATA_IN_BACKGROUND:- <uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND" />
- Poproś o przyznanie uprawnienia do odczytu tętna wszędzie tam, gdzie aplikacja sprawdza uprawnienia - BODY_SENSORi- BODY_SENSORS_BACKGROUND, filtrując według wersji Wear OS. Przykład:- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) { this.add(HealthPermissions.READ_HEART_RATE) }
