مجوزهای مناسب را اعلام کنید

Health Services on Wear OS از مجوزهای متمایز زیر استفاده می کند:

بر اساس انواع داده‌های تناسب اندام که می‌خواهید به کاربران ارائه دهید، برای تعیین مجوزهای لازم برای برنامه شما، به جدول زیر مراجعه کنید. مطمئن شوید که اصول اولیه درخواست مجوز ، از جمله درخواست مجوز در متن را دنبال کنید.

اگر برنامه شما سطح 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 منتقل کنید:

  1. در فایل مانیفست خود، 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" />
    
  2. اگر برنامه شما نیاز به دسترسی به حسگرهای بدنه هنگام اجرا در پس‌زمینه دارد، 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" />
    
  3. درخواست کنید و تأیید کنید که مجوز ضربان قلب در هر جایی که برنامه شما مجوز BODY_SENSOR و BODY_SENSORS_BACKGROUND را بررسی می‌کند، اعطا می‌شود و بر اساس نسخه Wear OS فیلتر می‌شود. به عنوان مثال:

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