<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 در برنامه خود، Handle controller actions را بخوانید. اگر برنامه شما مطلقاً نمی تواند بدون صفحه لمسی کار کند، به جای آن از برچسب <uses-feature> برای اعلام نوع صفحه لمسی مورد نیاز استفاده کنید، از "android.hardware.faketouch" برای رویدادهای سبک لمسی اولیه تا انواع لمسی پیشرفته تر مانند به عنوان "android.hardware.touchscreen.multitouch.jazzhand" برای ورودی مشخص از چندین انگشت.

صفات:
android:reqFiveWayNav
اینکه آیا برنامه به کنترل ناوبری پنج طرفه نیاز دارد یا خیر. اگر اینطور باشد "true" و اگر نه "false" است. یک کنترل پنج طرفه کنترلی است که می تواند انتخاب را به بالا، پایین، راست یا چپ حرکت دهد و همچنین راهی برای فراخوانی انتخاب فعلی ارائه می دهد. این می تواند یک پد جهت (D-pad)، گوی یا دستگاه دیگر باشد.

اگر یک برنامه به یک کنترل جهت دار نیاز داشته باشد، اما نه یک کنترل از نوع خاصی، می تواند این ویژگی را روی "true" تنظیم کند و ویژگی reqNavigation را نادیده بگیرد. با این حال، اگر به نوع خاصی از کنترل جهت نیاز داشته باشد، می تواند این ویژگی را نادیده بگیرد و به جای آن reqNavigation را تنظیم کند.

android:reqHardKeyboard
اینکه آیا برنامه به صفحه کلید سخت افزاری نیاز دارد. اگر اینطور باشد "true" و اگر نه "false" است.
android:reqKeyboardType
نوع صفحه کلید مورد نیاز برنامه، در صورت وجود. این ویژگی بین صفحه کلید سخت افزاری و نرم افزاری تمایزی قائل نمی شود. اگر صفحه کلید سخت افزاری از نوع خاصی مورد نیاز است، نوع آن را در اینجا مشخص کنید و همچنین ویژگی reqHardKeyboard را روی "true" تنظیم کنید.

مقدار باید یکی از رشته های زیر باشد:

ارزش توضیحات
" undefined " برنامه به صفحه کلید نیاز ندارد. یک مورد نیاز صفحه کلید تعریف نشده است. این مقدار پیش فرض است.
" nokeys " برنامه به صفحه کلید نیاز ندارد.
" qwerty " این برنامه به یک صفحه کلید استاندارد QWERTY نیاز دارد.
" twelvekey " این برنامه به یک صفحه کلید دوازده کلیدی، مانند صفحه‌کلیدهای اکثر تلفن‌ها، با کلیدهایی برای ارقام 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
همچنین ببینید:
،
نحو:
<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 در برنامه خود، Handle controller actions را بخوانید. اگر برنامه شما مطلقاً نمی تواند بدون صفحه لمسی کار کند، به جای آن از برچسب <uses-feature> برای اعلام نوع صفحه لمسی مورد نیاز استفاده کنید، از "android.hardware.faketouch" برای رویدادهای سبک لمسی اولیه تا انواع لمسی پیشرفته تر مانند به عنوان "android.hardware.touchscreen.multitouch.jazzhand" برای ورودی مشخص از چندین انگشت.

صفات:
android:reqFiveWayNav
اینکه آیا برنامه به کنترل ناوبری پنج طرفه نیاز دارد یا خیر. اگر اینطور باشد "true" و اگر نه "false" است. یک کنترل پنج طرفه کنترلی است که می تواند انتخاب را به بالا، پایین، راست یا چپ حرکت دهد و همچنین راهی برای فراخوانی انتخاب فعلی ارائه می دهد. این می تواند یک پد جهت (D-pad)، گوی یا دستگاه دیگر باشد.

اگر یک برنامه به یک کنترل جهت دار نیاز داشته باشد، اما نه یک کنترل از نوع خاصی، می تواند این ویژگی را روی "true" تنظیم کند و ویژگی reqNavigation را نادیده بگیرد. با این حال، اگر به نوع خاصی از کنترل جهت نیاز داشته باشد، می تواند این ویژگی را نادیده بگیرد و به جای آن reqNavigation را تنظیم کند.

android:reqHardKeyboard
اینکه آیا برنامه به صفحه کلید سخت افزاری نیاز دارد. اگر اینطور باشد "true" و اگر نه "false" است.
android:reqKeyboardType
نوع صفحه کلید مورد نیاز برنامه، در صورت وجود. این ویژگی بین صفحه کلید سخت افزاری و نرم افزاری تمایزی قائل نمی شود. اگر صفحه کلید سخت افزاری از نوع خاصی مورد نیاز است، نوع آن را در اینجا مشخص کنید و همچنین ویژگی reqHardKeyboard را روی "true" تنظیم کنید.

مقدار باید یکی از رشته های زیر باشد:

ارزش توضیحات
" undefined " برنامه به صفحه کلید نیاز ندارد. یک مورد نیاز صفحه کلید تعریف نشده است. این مقدار پیش فرض است.
" nokeys " برنامه به صفحه کلید نیاز ندارد.
" qwerty " این برنامه به یک صفحه کلید استاندارد QWERTY نیاز دارد.
" twelvekey " این برنامه به یک صفحه کلید دوازده کلیدی، مانند صفحه‌کلیدهای اکثر تلفن‌ها، با کلیدهایی برای ارقام 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
همچنین ببینید: