Uygun izinleri bildirme

Wear OS'teki Health Services aşağıdaki farklı izinleri kullanır:

Kullanıcılara sunmak istediğiniz fitness verisi türlerine göre uygulamanız için hangi izinlerin gerekli olduğunu belirlemek üzere aşağıdaki tabloya bakın. Bağlama uygun izin isteme de dahil olmak üzere izin isteme ile ilgili temel ilkelere uyduğunuzdan emin olun.

Uygulamanız API düzeyi 36 veya üstünü hedefliyorsa ve arka planda vücut sensörü bilgilerine erişmek için PassiveMonitoringClient kullanıyorsa READ_HEALTH_DATA_IN_BACKGROUND iznini isteyin. Uygulamanız 33 ile 35 (dahil) arasındaki bir API düzeyini hedefliyorsa bunun yerine hem BODY_SENSORS hem de BODY_SENSORS_BACKGROUND izinlerini isteyin.

Veri türü İzin
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

API düzeyi 36'yı desteklemek için taşıma

Uygulamanız Wear OS 6 (API düzeyi 36) veya sonraki sürümleri hedefliyorsa uygulamanızı Wear OS platformunun en son sürümlerini destekleyecek şekilde taşımak için aşağıdaki adımları uygulayın:

  1. Manifest dosyanıza eski izin için maxSdkVersion ve modern READ_HEART_RATE iznini ekleyin:

    <uses-permission android:name="android.permission.BODY_SENSORS"
                     android:maxSdkVersion="35" />
    <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
    
  2. Uygulamanız arka planda çalışırken vücut sensörlerine erişmesi gerekiyorsa eski arka plan izni için maxSdkVersion ve modern READ_HEALTH_DATA_IN_BACKGROUND iznini ekleyin:

    <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. Wear OS sürümüne göre filtreleyerek uygulamanızın BODY_SENSOR ve BODY_SENSORS_BACKGROUND izinlerini kontrol ettiği her yerde kalp atış hızı izninin verilmesini isteyin ve onaylayın. Örnek:

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