تهدف أذونات Android إلى حماية خصوصية مستخدم Android. ويتم تنبيه المستخدم عندما تريد التطبيقات الوصول إلى أنواع بيانات للبيانات الحسّاسة، مثل جهات الاتصال أو الصور، وميزات النظام، مثل الموقع الجغرافي أو رصد الخطوات. يمنح المستخدمون هذه الأذونات عند تنزيل تطبيقك لأول مرة.
إذا كان تطبيقك يحتاج إلى الوصول إلى أيّ من أنواع البيانات هذه (وهي مجموعة فرعية من أنواع بيانات Google Fit)، اطلب إذن Android ذي الصلة قبل طلب أذونات OAuth. انظر أدناه.
أنواع البيانات التي تحتاج إلى أذونات Android
للوصول إلى أنواع بيانات النشاط البدني هذه، عليك طلب إذن Android ACTIVITY_RECOGNITION:
-
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.calories.expended
-
com.google.step_count.deltacom.google.step_count.cumulativecom.google.step_count.cadencecom.google.activity.segmentcom.google.activity.exercise
للوصول إلى أنواع البيانات هذه، عليك طلب إذن Android ACCESS_FINE_LOCATION:
- لقراءة أنواع البيانات هذه:
com.google.distance.deltacom.google.location.samplecom.google.location.bounding_boxcom.google.speed
لتسجيل أنواع البيانات هذه، عليك طلب إذن Android BODY_SENSORS:BODY_SENSORS
com.google.heart_rate.bpm
طلب أذونات Android
تعرَّف على طلب أذونات Android، و إذن التعرّف على النشاط البدني، و إذن تحديد الموقع الجغرافي الدقيق، وإذن أجهزة استشعار الجسم.
للوصول إلى أنواع البيانات أعلاه باستخدام Google Fit APIs، عليك تنفيذ منطق للتعامل مع طلب أذونات Android لكل من Android 10 والإصدارات السابقة من Android. تستخدِم هذه الأمثلة إذن ACTIVITY_RECOGNITION.
Android 10
لكي يتمكّن تطبيقك من استهداف مستوى واجهة برمجة التطبيقات 29 أو المستويات الأحدث، اطلب الإذن من المستخدم وسجِّله في ملف بيان التطبيق.
-
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/> -
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACTIVITY_RECOGNITION) != PackageManager.PERMISSION_GRANTED) { // Permission is not granted } إذا لم يتم منح الإذن بعد، اطلب الإذن:
ActivityCompat.requestPermissions(thisActivity, arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), MY_PERMISSIONS_REQUEST_ACTIVITY_RECOGNITION)
الإصدار 9 من Android والإصدارات الأقدم
لكي يتمكّن تطبيقك من استهداف المستوى 28 من واجهة برمجة التطبيقات أو المستويات الأقدم:
اطلب الإذن
com.google.android.gms.permission.ACTIVITY_RECOGNITION.-
<uses-permission android:name="android.gms.permission.ACTIVITY_RECOGNITION"/>