طلب الوصول إلى بيانات أجهزة استشعار الجسم في الخلفية

يتيح Android 13 وWear OS 4 للتطبيقات الوصول إلى أجهزة استشعار الجسم، مثل كمعدّل نبضات القلب في الخلفية يشبه نموذج الوصول الجديد هذا النموذج التي قدّمت ميزة الوصول إلى الموقع الجغرافي في الخلفية في Android 10 (مستوى واجهة برمجة التطبيقات 29).

إذا كان تطبيقك بحاجة إلى الوصول إلى معلومات جهاز استشعار الجسم في الخلفية، مثلاً عند تتبُّع بيانات "الخدمات الصحية" في الخلفية، يجب طلب إذن BODY_SENSORS_BACKGROUND.

كما هو موضّح في صفحة أفضل ممارسات الخصوصية، يجب أن تطلب التطبيقات الحصول على إذن "BODY_SENSORS_BACKGROUND" إذا كان مهمًا للمستخدمين ويجب أن يفصحوا عن ذلك بشكل صحيح للمستخدمين.

تعتمد عملية منح الإذن على حزمة تطوير البرامج (SDK) المستهدَفة لتطبيقك .

يستهدف التطبيق الإصدار 13 من نظام التشغيل Android أو الإصدارات الأحدث.

بالإضافة إلى إذن BODY_SENSORS الحالي، يجب الإفصاح عن إذن BODY_SENSORS_BACKGROUND في ملف البيان:

<uses-permission android:name="android.permission.BODY_SENSORS">
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND">

بعد ذلك، على تطبيقك طلب الأذونات في عمليات منفصلة:

  1. تحقَّق مما إذا تم منح "BODY_SENSORS". إذا لم يكن لديك إذن، اطلب الإذن.
  2. تحقَّق مما إذا تم منح "BODY_SENSORS_BACKGROUND". إذا لم يكن الأمر كذلك، فاطلب إذن.
خيار &quot;جميع الأوقات&quot; هو أول عنصر في القائمة على شاشة الإعدادات
الشكل 1. يتضمن إعداد أجهزة الاستشعار خيارًا يسمى جميع الوقت، الذي يمنح أداة استشعار الخلفية إذنًا بالوصول إلى بيانات جهاز استشعار الخلفية.

تنبيه: إذا كان تطبيقك يطلب إذنَي أداة استشعار الجسم في في الوقت نفسه، يتجاهل النظام الطلب ولا يمنح تطبيقك أيضًا إذن.

في نظام التشغيل Android 13 (المستوى 33 لواجهة برمجة التطبيقات) والإصدارات الأحدث، لا يظهر مربّع حوار أذونات التشغيل تضمين زر "السماح طوال الوقت" الخيار. بدلاً من ذلك، على المستخدمين تفعيل ميزة طوال الوقت الوصول إلى أداة استشعار الخلفية من إعدادات النظام، كما هو موضّح في الشكل 1. عندما تريد يجب طلب إذن "BODY_SENSORS_BACKGROUND" بعد منح BODY_SENSORS، يمكنك مساعدة المستخدمين في الانتقال إلى صفحة الإعدادات هذه. في حال حذف المستخدمين الذين يرفضون الوصول إلى الخدمة طوال الوقت، من المفترض أن يكون بإمكانهم مواصلة استخدام التطبيق.

يستهدف التطبيق إصدارًا سابقًا

يكون نص الرابط هو &quot;الانتقال إلى الإعدادات&quot;
الشكل 2. يتضمن مربّع حوار الأذونات رابطًا لنقل المستخدمين إلى أذونات أداة الاستشعار في التطبيق في إعدادات النظام.

عندما يستهدف تطبيقك إصدارًا من Android أقدم من Android 13، يتم استخدام الخلفية لا يتم منح إذن الوصول تلقائيًا عند طلب BODY_SENSORS إذن. بدلاً من ذلك، يظهر للمستخدمين مربع حوار نظام يدعو المستخدمين إلى الانتقال إلى إعدادات أذونات أدوات الاستشعار في تطبيقك، كما هو موضّح في الشكل 2. بعد ذلك، يجب على المستخدمين تفعيل استخدام أداة استشعار الخلفية في صفحة الإعدادات هذه.

يمكن للمستخدمين رفض إذن الوصول إلى البيانات في الخلفية. ويكون له نفس تأثير إلغاء يمكنك الحصول على إذن "BODY_SENSORS" أثناء تشغيل تطبيقك في الخلفية. عندما يتم هناك تطبيق يستخدم PassiveMonitoringClient بدون إذن الوصول إلى البيانات في الخلفية. ثم ينتقل إلى الخلفية، يفقد التطبيق إذن BODY_SENSORS. يتم طلب معاودة الاتصال onPermissionLost(). لهذه الأسباب، من خاصةً اتّباع أفضل الممارسات لطلب بيئة التشغيل الأذونات.