Dịch vụ sức khoẻ trên Wear OS sử dụng các quyền riêng biệt sau:
- READ_HEART_RATEđể đọc thông tin về nhịp tim.
- ACTIVITY_RECOGNITION
- ACCESS_FINE_LOCATION
- BODY_SENSORStrên Wear OS 5.1 (API cấp 35) trở xuống
- BODY_SENSORS_BACKGROUNDtừ Wear OS 4 (API cấp 33) đến Wear OS 5.1 (API cấp 35)
Hãy tham khảo bảng sau đây để xác định những quyền cần thiết cho ứng dụng của bạn, dựa trên các loại dữ liệu thể chất mà bạn muốn trình bày cho người dùng. Hãy nhớ tuân thủ các nguyên tắc cơ bản để yêu cầu cấp quyền, bao gồm cả việc yêu cầu cấp quyền theo ngữ cảnh.
Nếu ứng dụng của bạn nhắm đến API cấp 36 trở lên và nếu ứng dụng sử dụng PassiveMonitoringClient để truy cập vào thông tin của cảm biến cơ thể ở chế độ nền, hãy yêu cầu quyền READ_HEALTH_DATA_IN_BACKGROUND.
Nếu ứng dụng của bạn nhắm đến cấp độ API từ 33 đến 35, hãy yêu cầu cả quyền BODY_SENSORS và BODY_SENSORS_BACKGROUND.
| Loại dữ liệu | Quyền | 
|---|---|
| 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 | 
Di chuyển để hỗ trợ API cấp 36
Nếu ứng dụng của bạn nhắm đến Wear OS 6 (API cấp 36) trở lên, hãy làm theo các bước sau để di chuyển ứng dụng của bạn nhằm hỗ trợ các phiên bản mới nhất của nền tảng Wear OS:
- Trong tệp kê khai, hãy thêm - maxSdkVersioncho quyền cũ cũng như quyền- READ_HEART_RATEhiện đại:- <uses-permission android:name="android.permission.BODY_SENSORS" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
- Nếu ứng dụng của bạn yêu cầu quyền truy cập vào cảm biến cơ thể khi chạy ở chế độ nền, hãy thêm - maxSdkVersioncho quyền cũ ở chế độ nền và thêm quyền- READ_HEALTH_DATA_IN_BACKGROUNDhiện đại:- <uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND" />
- Yêu cầu và xác nhận rằng quyền đo nhịp tim được cấp ở mọi nơi mà ứng dụng của bạn kiểm tra quyền - BODY_SENSORvà- BODY_SENSORS_BACKGROUND, lọc theo phiên bản Wear OS. Ví dụ:- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) { this.add(HealthPermissions.READ_HEART_RATE) }
