<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>
תיאור:

מציין את תכונות החומרה והתוכנה שנדרשות לאפליקציה. לדוגמה, אפליקציה יכולה לציין שנדרשת מקלדת פיזית או במכשיר ניווט מסוים, כמו כדור עקיבה. המפרט הוא משמש להימנע מהתקנת האפליקציה במכשירים שבהם היא לא פועלת.

הערה: רוב האפליקציות לא משתמשות בתג המניפסט הזה. תמיכה תמיד בקלט עם לחצני החיצים (D-pad) כדי לסייע ללקויי ראייה ומשתמשים במכשירים שתומכים בקלט באמצעות לחצני החיצים (D-pad) בנוסף למגע או במקום מגע.

עבור מידע על התמיכה בקלט D-pad באפליקציה זמין במאמר טיפול בפעולות של השלט רחוק. אם המיקום האפליקציה לא יכולה לפעול בלי מסך מגע. במקום זאת, אפשר להשתמש בתג <uses-feature> כדי סוג מסך המגע נדרש להצהרה, החל מ-"android.hardware.faketouch" לשימוש בסיסי אירועים בסגנון מגע לסוגים מתקדמים יותר של מגע, כמו "android.hardware.touchscreen.multitouch.jazzhand", לקלט ייחודי ממספר אצבעות.

:
android:reqFiveWayNav
אם לאפליקציה נדרשת פקד ניווט עם חמישה כיוונים. זו "true" אם כן, ו-"false" אם לא. A Fit-way רכיב זה יכול להזיז את הבחירה למעלה, למטה, ימינה או שמאלה, וגם מספקת גם דרך להפעיל את הבחירה הנוכחית. הוא יכול להיות לחצני החיצים (D-pad), כדור עקיבה או מכשיר אחר.

אם אפליקציה דורשת שליטה כיוונית, אבל לא שליטה סוג מסוים, הוא יכול להגדיר את המאפיין הזה ל-"true" ולתעלם המאפיין reqNavigation. אבל, לפעמים אם נדרש סוג מסוים של שליטה כיוונית, היא יכולה להתעלם את המאפיין הזה ומגדירים במקומו reqNavigation.

android:reqHardKeyboard
אם האפליקציה מחייבת מקלדת חומרה. זו "true" אם כן, ו-"false" אם לא.
android:reqKeyboardType
סוג המקלדת שנדרשת לאפליקציה, אם יש כזו. המאפיין הזה לא יוצר הבחנה בין חומרה לתוכנה מקלדות. אם נדרשת מקלדת חומרה מסוג מסוים, לציין את הסוג כאן ולהגדיר את המאפיין reqHardKeyboard אל "true".

הערך חייב להיות אחת מהמחרוזות הבאות:

ערך תיאור
"undefined" כדי להשתמש באפליקציה אין צורך במקלדת. לא הוגדרה דרישה למקלדת. זהו ערך ברירת המחדל.
"nokeys" כדי להשתמש באפליקציה אין צורך במקלדת.
"qwerty" האפליקציה דורשת מקלדת QWERTY רגילה.
"twelvekey" כדי להשתמש באפליקציה צריך להשתמש במקלדת עם 12 מקשים, כמו אלה שברוב טלפונים, עם מפתחות למספרים מ-0 עד 9, וגם מפתחות כוכב (*) ופאונד (#).
android:reqNavigation
מכשיר הניווט שנדרש על ידי האפליקציה, אם יש כזה. הערך חייבת להיות אחת מהמחרוזות הבאות:
ערך תיאור
"undefined" האפליקציה לא דורשת כל סוג של פקד ניווט. דרישת הניווט לא מוגדרת. זהו ערך ברירת המחדל.
"nonav" לאפליקציה לא נדרשת פקד ניווט.
"dpad" האפליקציה דורשת לחצני החיצים (D-pad) לניווט.
"trackball" האפליקציה דורשת כדור עקיבה לניווט.
"wheel" האפליקציה דורשת גלגל ניווט.

אם אפליקציה דורשת פקד ניווט, אבל הסוג המדויק של הוא לא משנה, הוא יכול להגדיר מאפיין reqFiveWayNav אל "true" במקום להגדיר אותו.

android:reqTouchScreen
סוג מסך המגע שנדרש לאפליקציה, אם יש כזה. הערך חייב להיות אחת מהמחרוזות הבאות:
ערך תיאור
"undefined" לא נדרש מסך מגע באפליקציה. הדרישה למסך המגע לא מוגדרת. זהו ערך ברירת המחדל.
"notouch" לא נדרש מסך מגע באפליקציה.
"stylus" לאפליקציה נדרש מסך מגע שמופעל באמצעות סטיילוס.
"finger" האפליקציה דורשת מסך מגע שמופעל עם אצבע.

הערה: אם נדרש סוג מסוים של קלט מגע לאפליקציה שלכם, להשתמש במקום זאת התג <uses-feature> להצהרה על מסך המגע הנדרש מהסוג הזה, החל מ-"android.hardware.faketouch" לאירועים בסיסיים בסגנון מגע.

הושקו ב:
רמת API 3
למידע נוסף: