ملاحظة: في بعض الحالات، قد تحتاج الأذونات التي تطلبها
إلى <uses-permission>
إلى كيفية فلترة Google Play
التطبيق. فإذا طلبت إذنًا يتعلق بالأجهزة، مثل
CAMERA
، يفترض Google Play أن
التطبيق يتطلب ميزة الأجهزة الأساسية ويقوم بتصفية التطبيق
من الأجهزة التي لا توفر هذه الميزة
للتحكّم في الفلترة، عليك الإفصاح بشكل صريح دائمًا.
ميزات الأجهزة في عناصر <uses-feature>
، بدلاً من
والاعتماد على Google Play "لاكتشاف" المتطلبات في
<uses-permission>
من العناصر. بعد ذلك، إذا كنت تريد تعطيل
لميزة معينة، يمكنك إضافة
android:required="false"
إلى سمة
بيان <uses-feature>
.
للحصول على قائمة بالأذونات التي تشير ضمنًا
ميزات الأجهزة، اطلع على وثائق
العنصر <uses-feature>
.
- بناء الجملة:
<uses-permission android:name="string" android:maxSdkVersion="integer" />
- الواردة في:
<manifest>
- description:
- تحديد إذن نظام يجب أن يمنحه المستخدم
التطبيق ليعمل بشكل صحيح. يمنح المستخدم الأذونات عندما
التطبيقات المثبّتة على أجهزة Android التي تعمل بالإصدار 5.1 والإصدارات الأقدم من نظام التشغيل Android أو أثناء تشغيل التطبيق على أجهزة تعمل بالإصدار 6.0 من نظام التشغيل Android والإصدارات الأحدث.
لمزيد من المعلومات عن الأذونات، يمكنك الاطّلاع على الأذونات في النظرة العامة على بيان التطبيق دليل الأذونات على Android. في ما يلي قائمة الأذونات التي يحدّدها النظام الأساسي الأساسي
android.Manifest.permission
- :
android:name
- اسم الإذن: قد يكون إذنًا يتم تحديده من خلال
تطبيق مزوّد بـ
<permission>
عنصر أو إذن يحدده تطبيق آخر أو إحدى أذونات النظام القياسية، مثل"android.permission.CAMERA"
أو"android.permission.READ_CONTACTS"
. كما توضح هذه الأمثلة، عادةً ما يتضمن اسم الإذن اسم الحزمة كبادئة. android:maxSdkVersion
- أعلى مستوى لواجهة برمجة تطبيقات يتم فيه منح هذا الإذن لتطبيقك
يكون ضبط هذه السمة مفيدًا إذا لم يعد الإذن الذي يتطلبه تطبيقك مطلوبًا بدءًا
على مستوى معيّن لواجهة برمجة التطبيقات.
على سبيل المثال، بدءًا من Android 4.4 (المستوى 19 من واجهة برمجة التطبيقات)، لم يعد من الضروري لتطبيقك بعد الآن لطلب
WRITE_EXTERNAL_STORAGE
إذنًا بالكتابة إلى الأدلة الخاصة بالتطبيقات على وحدة التخزين الخارجية، وهي مقدمة منgetExternalFilesDir()
.ومع ذلك، إذا كان الإذن مطلوبًا للمستوى 18 من واجهة برمجة التطبيقات والمستويات الأدنى. لذا يمكنك أن تعلن أن هذا ولا يجب استخدام هذا الإذن إلا في المستوى 18 من واجهة برمجة التطبيقات مع تقديم بيان مثل ما يلي:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
بهذه الطريقة، بدءًا من المستوى 19 لواجهة برمجة التطبيقات، لم يعُد النظام يمنح تطبيقك إذن
WRITE_EXTERNAL_STORAGE
.تمّت إضافتها في المستوى 19 من واجهة برمجة التطبيقات
- تم تقديمها في:
- المستوى 1 من واجهة برمجة التطبيقات
- راجِع أيضًا: