原创译文]Android开发者指南-Manifest.xml-<uses-configuration>[

(2012-01-11 10:08:52)

<uses-configuration>

版本:Android 3.2
语法:

<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"] />

 

包含于:

<manifest>

 

说明:

指明应用程序所需的软硬件配置。比如可指定需要物理键盘或类似轨迹球之类的特定导航设备。利用这些配置可以避免把应用程序安装到无法运行的设备上。

如果能够在多种设备配置下运行,应用程序应该为每种配置包含独立的<uses-configuration>声明。每个声明必须是完整的。比如,应用程序需要五维导航控制键、用手指操作的触摸屏、标准QWERTY键盘、大多数电话附带的12键数字键盘,应该用如下两个元素指定这些设备:

<uses-configurationandroid:reqFiveWayNav="true"android:reqTouchScreen="finger"

                android:reqKeyboardType="qwerty"/>

<uses-configurationandroid:reqFiveWayNav="true"android:reqTouchScreen="finger"

                android:reqKeyboardType="twelvekey"/>

 

属性:

android:reqFiveWayNav

应用程序是否需要五维导航控制键——“true”使用,“false”不使用。五维控制键可以上下左后移动及提交当前选中项,可以是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"

应用程序需要用手指操作的触摸屏。

 

引入于:

API Level 3

 

参阅:

· <activity>元素的configChanges属性

· ConfigurationInfo

posted on 2013-04-24 22:19  zhengbeibei  阅读(1408)  评论(0编辑  收藏  举报