标签:
android开发者指南manifest.xmlusesconfigurationit |
分类: Android |
<uses-configuration>
<uses-configurationandroid: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"] />
包含于:
说明:
指明应用程序所需的软硬件配置。比如可指定需要物理键盘或类似轨迹球之类的特定导航设备。利用这些配置可以避免把应用程序安装到无法运行的设备上。
如果能够在多种设备配置下运行,应用程序应该为每种配置包含独立的<uses-configuration>声明。每个声明必须是完整的。比如,应用程序需要五维导航控制键、用手指操作的触摸屏、标准QWERTY键盘、大多数电话附带的12键数字键盘,应该用如下两个元素指定这些设备:
<uses-configurationandroid:reqFiveWayNav="true"android:reqTouchScreen="finger"
android:reqKeyboardType="qwerty"/>
<uses-configurationandroid:reqFiveWayNav="true"android:reqTouchScreen="finger"
android:reqKeyboardType="twelvekey"/>
属性:
应用程序是否需要五维导航控制键——“true”使用,“false”不使用。五维控制键可以上下左后移动及提交当前选中项,可以是D-pad(方向板)、轨迹球或其它设备。
如果应用程序需要方向控制,但不是特殊类型的控制,可以将本属性设为“true”并忽略reqNavigation属性。但如果需要特殊类型的方向控制,可以忽略本属性并以reqNavigation取代本设置。
应用程序是否需要硬件键盘——“true”使用,“false”不使用。
假如键盘存在的话,应用程序所需的键盘类型。本属性不区分硬键盘和软键盘。如果需要特定的硬件键盘,请在此设定类型并同时将reqHardKeyboard属性设为“true”。
属性值必须是以下字符串之一:
值 |
说明 |
"undefined" |
应用程序不需要键盘。(键盘需求未定义。)这是缺省值。 |
"nokeys" |
应用程序不需要键盘。 |
"qwerty" |
应用程序需要标准QWERTY键盘。 |
"twelvekey" |
应用程序需要大多数电话附带的12键数字键盘——包括数字键0-9、星号(*)、井号(#)键。 |
假如存在的话,应用程序所需的导航设备。属性值必须是以下字符串之一:
值 |
说明 |
"undefined" |
应用程序不需要任何导航控制键。(导航需求未定义。)这是缺省值。 |
"nonav" |
应用程序不需要导航控制键。 |
"dpad" |
应用程序需要D-pad(方向板)导航。 |
"trackball" |
应用程序需要轨迹球导航。 |
"wheel" |
应用程序需要导航滚轮。 |
如果应用程序需要导航控制键,但无所谓是哪种确切的种类,那就可以设置reqFiveWayNav属性为“true”以取代本属性。
假如存在的话,应用程序所需的触摸屏类型。属性值必须是以下字符串之一:
值 |
说明 |
"undefined" |
应用程序不需要触摸屏。(触摸屏需求未定义。)这是缺省值。 |
"notouch" |
应用程序不需要触摸屏。 |
"stylus" |
应用程序需要用触笔操作的触摸屏。 |
"finger" |
应用程序需要用手指操作的触摸屏。 |
引入于:
API Level 3
参阅:
· <activity>元素的configChanges属性