- بناء الجملة:
<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 من واجهة برمجة التطبيقات
- راجِع أيضًا:
-
configChanges
سمة<activity>
عنصرConfigurationInfo
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-08-22 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-08-22 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]