Wear OS'teki Health Services aşağıdaki farklı izinleri kullanır:
READ_HEART_RATEsimgesine dokunarak nabız bilgilerini okuyabilirsiniz.ACTIVITY_RECOGNITIONACCESS_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
maxSdkVersionve modernREAD_HEART_RATEiznini 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
maxSdkVersionve modernREAD_HEALTH_DATA_IN_BACKGROUNDiznini 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_SENSORveBODY_SENSORS_BACKGROUNDizinlerini 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) }