Health Services on Wear OS از مجوزهای متمایز زیر استفاده می کند:
-
READ_HEART_RATE
برای خواندن اطلاعات ضربان قلب. -
ACTIVITY_RECOGNITION
-
ACCESS_FINE_LOCATION
-
BODY_SENSORS
در Wear OS 5.1 (سطح API 35) و پایینتر -
BODY_SENSORS_BACKGROUND
بین Wear OS 4 (سطح API 33) و Wear OS 5.1 (سطح API 35)، شامل
بر اساس انواع دادههای تناسب اندام که میخواهید به کاربران ارائه دهید، برای تعیین مجوزهای لازم برای برنامه شما، به جدول زیر مراجعه کنید. مطمئن شوید که اصول اولیه درخواست مجوز ، از جمله درخواست مجوز در متن را دنبال کنید.
اگر برنامه شما سطح API 36 یا بالاتر را هدف قرار میدهد، و اگر از PassiveMonitoringClient
برای دسترسی به اطلاعات حسگر بدن در پسزمینه استفاده میکند، مجوز READ_HEALTH_DATA_IN_BACKGROUND
را درخواست کنید. اگر برنامه شما یک سطح API بین 33 تا 35 را هدف قرار می دهد، در عوض مجوزهای BODY_SENSORS
و BODY_SENSORS_BACKGROUND
را درخواست کنید.
نوع داده | اجازه |
---|---|
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 سطح 36 مهاجرت کنید
اگر برنامه شما Wear OS 6 (سطح API 36) یا بالاتر را هدف قرار میدهد، این مراحل را دنبال کنید تا برنامه خود را به پشتیبانی از آخرین نسخههای پلتفرم Wear OS منتقل کنید:
در فایل مانیفست خود،
maxSdkVersion
را برای مجوز قدیمی و همچنین مجوز مدرنREAD_HEART_RATE
اضافه کنید:<uses-permission android:name="android.permission.BODY_SENSORS" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEART_RATE" />
اگر برنامه شما نیاز به دسترسی به حسگرهای بدنه هنگام اجرا در پسزمینه دارد،
maxSdkVersion
را برای مجوز پسزمینه قدیمی اضافه کنید و مجوز مدرنREAD_HEALTH_DATA_IN_BACKGROUND
را اضافه کنید:<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" android:maxSdkVersion="35" /> <uses-permission android:name="android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND" />
درخواست کنید و تأیید کنید که مجوز ضربان قلب در هر جایی که برنامه شما مجوز
BODY_SENSOR
وBODY_SENSORS_BACKGROUND
را بررسی میکند، اعطا میشود و بر اساس نسخه Wear OS فیلتر میشود. به عنوان مثال:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) { this.add(HealthPermissions.READ_HEART_RATE) }