Android官方文档—APP清单(uses-configuration)

<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输入的信息,请阅读启用焦点导航。如果你的应用程序在没有触摸屏的情况下绝对无法运行,那么请使用<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”。

该值必须是以下字符串之一:

ValueDescription
"undefined"该应用程序不需要键盘。 (未定义键盘要求。)这是默认值。
"nokeys"该应用程序不需要键盘。
"qwerty"该应用程序需要标准的QWERTY键盘。
"twelvekey"该应用程序需要十二键键盘,就像大多数手机上的键盘一样,键盘上的数字从0到9加上星号(*)和磅号(#)键。

android:reqNavigation

应用程序所需的导航设备(如果有)。该值必须是以下字符串之一:

ValueDescription
"undefined"该应用程序不需要任何类型的导航控件。 (未定义导航要求。)这是默认值。
"nonav"该应用程序不需要导航控件。
"dpad"该应用程序需要一个D-pad(方向键盘)进行导航。
"trackball"该应用程序需要轨迹球进行导航。
"wheel"该应用程序需要导航轮。

如果应用程序需要导航控件,但确切的控件类型无关紧要,则可以将reqFiveWayNav属性设置为“true”而不是设置此属性。

android:reqTouchScreen

应用程序所需的触摸屏类型(如果有的话)。该值必须是以下字符串之一:

ValueDescription
"undefined"该应用程序不需要触摸屏。 (触摸屏要求未定义。)这是默认值。
"notouch"该应用程序不需要触摸屏。
"stylus"该应用程序需要一个用手写笔操作的触摸屏。
"finger"

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

注意:如果您的应用需要某种类型的触摸输入,则应使用<uses-feature>标签声明所需的触摸屏类型,从“android.hardware.faketouch”开始,用于基本的触摸式事件。

引入于:

API Level 3

参阅:

  • <activity>元素的configChanges属性
  • ConfigurationInfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值