- نحو:
<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
- همچنین ببینید:
-
configChanges
ویژگی عنصر<activity>
را تغییر می دهد -
ConfigurationInfo
-
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی."],[],[]]