Menyatakan izin yang sesuai

Fitur Kesehatan di Wear OS menggunakan izin berbeda berikut:

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:

  1. Dalam file manifes, tambahkan maxSdkVersion untuk izin lama, serta izin READ_HEART_RATE modern:

    <uses-permission android:name="android.permission.BODY_SENSORS"
                     android:maxSdkVersion="35" />
    <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
    
  2. Jika aplikasi Anda memerlukan akses ke sensor tubuh saat berjalan di latar belakang, tambahkan maxSdkVersion untuk izin latar belakang lama, dan tambahkan izin READ_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" />
    
  3. Minta dan konfirmasi bahwa izin detak jantung diberikan di mana saja aplikasi Anda memeriksa izin BODY_SENSOR dan BODY_SENSORS_BACKGROUND, memfilter menurut versi Wear OS. Contoh:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) {
        this.add(HealthPermissions.READ_HEART_RATE)
    }