码迷,mamicode.com
首页 > 其他好文 > 详细

输入机制<uses-configuration>(转)

时间:2015-06-09 23:28:08      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

版本: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

 

在指定必需的配置时,需要注意,如果设备不具有任意一种指定配置,则应用程序将不会安装在该设备上。

 

 

输入机制<uses-configuration>(转)

标签:

原文地址:http://www.cnblogs.com/qi123/p/4564795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!