Wear OS'teki Health Services aşağıdaki farklı izinleri kullanır:
- READ_HEART_RATEsimgesine 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 | 
|---|---|
| CALORIESCALORIES_DAILYDISTANCE_DAILYDECLINE_DISTANCEDISTANCEELEVATION_GAINELEVATION_LOSSFLAT_GROUND_DISTANCEFLOORSFLOORS_DAILYGOLF_SHOT_COUNTINCLINE_DISTANCEPACEREP_COUNTRUNNING_STEPSSPEEDSTEPSSTEPS_DAILYSTEPS_PER_MINUTESWIMMING_LAP_COUNTSWIMMING_STROKESCALORIES_TOTALWALKING_STEPSUserActivityInfoUserActivityState | ACTIVITY_RECOGNITION | 
| HEART_RATE_BPM | READ_HEART_RATE | 
| ABSOLUTE_ELEVATIONLOCATION | 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 modern- READ_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 modern- READ_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_SENSORve- BODY_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) }
