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_RECOGNITIONACCESS_FINE_LOCATIONBODY_SENSORStrên Wear OS 5.1 (API cấp 35) trở xuốngBODY_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 |
|---|---|
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
|
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ềnREAD_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ềnREAD_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) }