Usługi dotyczące zdrowia na Wear OS korzystają z tych uprawnień:
READ_HEART_RATE, aby odczytać informacje o tętnie.ACTIVITY_RECOGNITIONACCESS_FINE_LOCATIONBODY_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 |
|---|---|
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
|
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 uprawnieniaREAD_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 uprawnienieREAD_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_SENSORiBODY_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) }