إستخدامات التكوين

الإعلانات

إستخدامات التكوين <uses-configuration>

 

 

إستخدامات التكوين <uses-configuration>

تركيب الجمله:

وارد في:
الإيضاح

الوصف:

عنصر يشير إلى ميزات “الهاردوير” و “السوفتوير” التي يتطلبها التطبيق.

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

يتم إستخدام التخصيص، لتجنب تثبيت التطبيق على الأجهزة التي لن يعمل عليها.

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

ودعم الأجهزة التي تحتوي على مدخل (دي باد) بالإضافة إلى\ أو بدلاً من اللمس. للحصول على معلومات حول كيفية دعم إدخال الدي باد في تطبيقك، اقرأ تمكين الملاحة المركزة.

إذا كان تطبيقك لا يعمل إطلاقاً بدون شاشة لمس، فبدلاً من ذلك استخدم العلامة <uses-feature> للإعلان عن نوع شاشة اللمس المطلوبه.

بدءاً من “android.hardware.faketouch” لأحداث “حدث” نوع اللمس الأساسية، إلى أنواع اللمس الأكثر تقدماً مثل “android.hardware.touchscreen.multitouch.jazzhand” لطريقة إدخال مختلفة من تعدد الأصابع.

 

إستخدامات التكوين

السمات:

android:reqFiveWayNav

تحدد ما إذا كان التطبيق يتطلب جهاز تحكم ملاحة خماسية الإتجاه – تأخذ القيمة “صحيح” إذا تطلب ذلك، و تأخذ القيمة “خطأ” إذا لم يتطلب.

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

إذا كان التطبيق يتطلب جهاز تحكم إتجاهي، ولكنه لا يحدد نوع معين، فيمكن تعيين هذه السمة على “صحيح” وتجاهل السمة reqNavigation.

مع ذلك، إذا كان يتطلب نوعاً معيناً من أجهزة التحكم الإتجاهي، فيمكن تجاهل هذه السمة وتعيين السمة reqNavigation بدلاً منها.

android:reqHardKeyboard

تحدد ما إذا كان التطبيق يتطلب لوحة مفاتيح مدمجة بالجهاز أم لا – تأخذ القيمة “صحيح” إذا تطلب ذلك، وتأخذ القيمة “خطأ” إذا لم يتطلب.

android:reqKeyboardType

تحدد نوع لوحة المفاتيح التي يتطلبها التطبيق، إن وجدت. هذه السمة لا تفرق بين لوحة المفاتيح المدمجة بالجهاز و تطبيق لوحة المفاتيح.

إذا تطلب وجود لوحة مفاتيح مدمجة من نوع معين، فقم بتحديد النوع هنا وقم أيضاً بتعيين السمة reqHardKeyboard إلى القيمة “صحيح”.

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

 

القيمه الوصف
“undefined” غير محدد لا يتطلب التطبيق لوحة مفاتيح. (متطلبات لوحة المفاتيح لم يتم تحديدها).

هذه هي القيمة الإفتراضية

“nokeys” بلا مفاتيح التطبيق لا يتطلب لوحة مفاتيح.
“qwerty” لوحة مفاتيح كويرتي يتطلب التطبيق لوحة مفاتيح كويرتي القياسيه.
“twelvekey” إثنا عشر مفتاح يتطلب التطبيق لوحة مفاتيح “12” مفتاح، مثل تلك اللوحة الموجودة على معظم الهواتف. 

مع مفاتيح للأرقام من 0 إلى 9 بالإضافة إلى النجمه “*” و المربع “#”.

 

android:reqNavigation

التطبيق يتطلب جهاز ملاحة، إن وجد. يجب أن تكون القيمة إحدى السلاسل التاليه:

 

القيمه الوصف
“undefined” غير محدد لا يتطلب التطبيق أي نوع من أنواع التحكم في التنقل. (لم يتم تعريف متطلبات التنقل).

هذه هي القيمة الإفتراضية.

“nonav” بلا تنقل “ملاحه” لا يتطلب التطبيق التحكم في التنقل.
“dpad” دي باد يتطلب التطبيق دي باد (لوح توجيهي) للتنقل.
“trackball” كورة تتبع يتطلب التطبيق كورة تتبع للتنقل. 
“wheel” عجله يتطلب التطبيق عجلة تنقل.

إذا كان التطبيق يتطلب جهاز تحكم ملاحة، ولكن جهاز التحكم بالضبط لا يهم، يمكن تعيين السمة reqFiveWayNav على القيمة “صحيح” بدلاً من تعيين هذه السمه.

android:reqTouchScreen

تحدد نوع شاشة اللمس التي يتطلبها التطبيق، إن وجدت. يجب أن تكون القيمة إحدى هذه السلاسل:

القيمه الوصف
“undefined” غير محدد لا يتطلب التطبيق وجود شاشة تعمل باللمس. (متطلبات شاشة اللمس غير محدده).

هذه هي القيمة الإفتراضية.

“notouch” بلا لمس لا يتطلب التطبيق وجود شاشة تعمل باللمس.
“stylus” قلم  يتطلب التطبيق وجود شاشة لمس تتعرف على القلم.
“finger” الأصابع  يتطلب التطبيق وجود شاشة لمس تعمل بالأصبع.
ملاحظة: إذا كان هناك نوع من الإدخال باللمس مطلوباً لكي يعمل تطبيقك، فيجب عليك بدلاً من هذا إستخدام العلامة

 <uses-feature> للإعلان عن نوع شاشة اللمس المطلوبه، بدءاً بـ “android.hardware.faketouch” لأحداث “أسلوب اللمس” الأساسيه.

 

مقدم في:
API 3.

راجع أيضاً:
سمة تغيير التكوين لعنصر النشاط.
معلومات التكوين.

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات