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_SENSORS
trên Wear OS 5.1 (API cấp 35) trở xuốngBODY_SENSORS_BACKGROUND
từ 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
maxSdkVersion
cho quyền cũ cũng như quyềnREAD_HEART_RATE
hiệ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
maxSdkVersion
cho quyền cũ ở chế độ nền và thêm quyềnREAD_HEALTH_DATA_IN_BACKGROUND
hiệ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_SENSOR
và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) }