<uses-configuration>

بناء الجملة:
<uses-configuration
  android:reqFiveWayNav=["true" | "false"]
  android:reqHardKeyboard=["true" | "false"]
  android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]
  android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]
  android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />
الواردة في:
<manifest>
description:

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

ملاحظة: لا تستخدم معظم التطبيقات علامة البيان هذه. دعم دائمًا للإدخال من خلال لوحة اتجاهات (لوحة التحكّم) لمساعدة الأشخاص الذين يعانون من عجز بصري للمستخدمين والأجهزة التي توفّر إدخال لوحة التحكّم بالإضافة إلى اللمس أو بدلاً منه.

بالنسبة للحصول على معلومات حول كيفية إتاحة إدخال لوحة التحكّم في تطبيقك، يُرجى الاطّلاع على مقالة إجراءات وحدة التحكّم في الاسم المعرِّف. في حال حذف لا يمكن أن يعمل تطبيقك مطلقًا بدون شاشة تعمل باللمس، لذا استخدِم العلامة <uses-feature> بدلاً من ذلك من أجل اذكر نوع الشاشة التي تعمل باللمس المطلوب، بدءًا من "android.hardware.faketouch" للشاشات الأساسية. أحداث بنمط اللمس إلى أنواع لمس أكثر تقدمًا مثل "android.hardware.touchscreen.multitouch.jazzhand" للحصول على إدخال مميز من أصابع متعددة

:
android:reqFiveWayNav
ما إذا كان التطبيق يتطلب عنصر تحكُّم خماسيًا للتنقّل. من المهم "true" إذا كان الأمر كذلك، و"false" إذا لم يكن كذلك. 5 طرق التحكم هو الذي يمكنه تحريك التحديد لأعلى أو لأسفل أو اليمين أو اليسار، أيضًا طريقة لاستدعاء التحديد الحالي. يمكن أن يكون لوحة الاتجاهات (لوحة التحكّم) أو كرة التعقّب أو غير ذلك من الأجهزة

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

android:reqHardKeyboard
ما إذا كان التطبيق يتطلب لوحة مفاتيح خارجية. من المهم "true" إذا كان الأمر كذلك، و"false" إذا لم يكن كذلك.
android:reqKeyboardType
نوع لوحة المفاتيح التي يتطلبها التطبيق، إن توفّر. لا تميّز هذه السمة بين الأجهزة والبرامج لوحات المفاتيح. إذا كانت هناك حاجة إلى لوحة مفاتيح خارجية من نوع معين، حدِّد النوع هنا واضبط سمة reqHardKeyboard أيضًا إلى "true".

يجب أن تكون القيمة إحدى السلاسل التالية:

القيمة الوصف
"undefined" لا يتطلب التطبيق لوحة مفاتيح. لم يتم تحديد متطلبات لوحة المفاتيح. هذه هي القيمة الافتراضية.
"nokeys" لا يتطلب التطبيق لوحة مفاتيح.
"qwerty" يتطلب التطبيق لوحة مفاتيح QWERTY قياسية.
"twelvekey" يتطلب التطبيق لوحة مفاتيح مكونة من اثني عشر مفتاحًا، مثل تلك الموجودة في معظم بمفاتيح للأرقام من 0 حتى 9، بالإضافة إلى نجمة (*) ومفاتيح الجنيه (#).
android:reqNavigation
جهاز التنقّل الذي يطلبه التطبيق، إن وُجد القيمة يجب أن تكون واحدة من السلاسل التالية:
القيمة الوصف
"undefined" لا يتطلب التطبيق أي نوع من عناصر التحكم في التنقل. شرط التنقل غير محدد. هذه هي القيمة الافتراضية.
"nonav" لا يتطلب التطبيق عنصر تحكم في التنقل.
"dpad" يتطلب التطبيق لوحة التحكّم للتنقل.
"trackball" يتطلب التطبيق كرة تعقب للتنقل.
"wheel" يتطلب التطبيق عجلة تنقل.

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

android:reqTouchScreen
نوع الشاشة التي تعمل باللمس يتطلّب التطبيق، إن توفّرت. يجب أن تكون القيمة إحدى السلاسل التالية:
القيمة الوصف
"undefined" لا يتطلب التطبيق شاشة تعمل باللمس. متطلب الشاشة التي تعمل باللمس غير محدد. هذه هي القيمة الافتراضية.
"notouch" لا يتطلب التطبيق شاشة تعمل باللمس.
"stylus" يتطلب التطبيق شاشة تعمل باللمس تعمل بقلم شاشة.
"finger" يتطلب التطبيق شاشة تعمل باللمس تعمل بإصبع.

ملاحظة: إذا كان هناك نوع من الإدخال باللمس مطلوبًا لتطبيقك، بدلاً من ذلك، يمكنك استخدام علامة <uses-feature> للإشارة إلى الشاشة التي تعمل باللمس المطلوبة الكتابة، بدءًا بـ "android.hardware.faketouch" للأحداث الأساسية ذات نمط اللمس.

تم تقديمها في:
المستوى 3 من واجهة برمجة التطبيقات
راجِع أيضًا: