Wear OS'teki Health Services aşağıdaki farklı izinleri kullanır:
READ_HEART_RATE
simgesine dokunarak nabız bilgilerini okuyabilirsiniz.ACTIVITY_RECOGNITION
ACCESS_FINE_LOCATION
- Wear OS 5.1 (API düzeyi 35) ve önceki sürümlerde
BODY_SENSORS
- Wear OS 4 (API düzeyi 33) ile Wear OS 5.1 (API düzeyi 35) (dahil) arasındaki
BODY_SENSORS_BACKGROUND
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:
Manifest dosyanıza eski izin için
maxSdkVersion
ve modernREAD_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" />
Uygulamanız arka planda çalışırken vücut sensörlerine erişmesi gerekiyorsa eski arka plan izni için
maxSdkVersion
ve modernREAD_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" />
Wear OS sürümüne göre filtreleyerek uygulamanızın
BODY_SENSOR
veBODY_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) }