Fitur Kesehatan di Wear OS menggunakan izin berbeda berikut:
READ_HEART_RATE
untuk membaca informasi detak jantung.ACTIVITY_RECOGNITION
ACCESS_FINE_LOCATION
BODY_SENSORS
di Wear OS 5.1 (API level 35) dan yang lebih lamaBODY_SENSORS_BACKGROUND
antara Wear OS 4 (level API 33) dan Wear OS 5.1 (level API 35), tanpa pengecualian
Lihat tabel berikut untuk menentukan izin yang diperlukan untuk aplikasi Anda, berdasarkan jenis data kebugaran yang ingin Anda tampilkan kepada pengguna. Pastikan untuk mengikuti prinsip dasar untuk meminta izin, termasuk meminta izin dalam konteks.
Jika aplikasi Anda menargetkan API level 36 atau yang lebih tinggi, dan jika aplikasi menggunakan
PassiveMonitoringClient
untuk mengakses informasi sensor tubuh di
latar belakang, minta izin READ_HEALTH_DATA_IN_BACKGROUND
.
Jika aplikasi Anda menargetkan API level antara 33 dan 35 inklusif, minta izin
BODY_SENSORS
dan BODY_SENSORS_BACKGROUND
.
Jenis data | Izin |
---|---|
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
|
Bermigrasi untuk mendukung API level 36
Jika aplikasi Anda menargetkan Wear OS 6 (API level 36) atau yang lebih tinggi, ikuti langkah-langkah berikut untuk memigrasikan aplikasi Anda agar mendukung versi terbaru platform Wear OS:
Dalam file manifes, tambahkan
maxSdkVersion
untuk izin lama, serta izinREAD_HEART_RATE
modern:<uses-permission android:name="android.permission.BODY_SENSORS" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
Jika aplikasi Anda memerlukan akses ke sensor tubuh saat berjalan di latar belakang, tambahkan
maxSdkVersion
untuk izin latar belakang lama, dan tambahkan izinREAD_HEALTH_DATA_IN_BACKGROUND
modern:<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND" />
Minta dan konfirmasi bahwa izin detak jantung diberikan di mana saja aplikasi Anda memeriksa izin
BODY_SENSOR
danBODY_SENSORS_BACKGROUND
, memfilter menurut versi Wear OS. Contoh:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) { this.add(HealthPermissions.READ_HEART_RATE) }