`

【翻译】(65)uses-configuration元素

 
阅读更多

【翻译】(65)uses-configuration元素

 

see

http://developer.android.com/guide/topics/manifest/uses-configuration-element.html

 

原文见

http://developer.android.com/guide/topics/manifest/uses-configuration-element.html

 

-------------------------------

 

<uses-configuration>

 

uses-configuration元素

 

-------------------------------

 

* syntax:

 

* 语法:

 

-------------------------------

 

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

 

-------------------------------

 

* contained in:

 

* 被包含在:

 

<manifest>

 

* description:

 

* 描述:

 

Indicates what hardware and software features the application requires. For example, an application might specify that it requires a physical keyboard or a particular navigation device, like a trackball. The specification is used to avoid installing the application on devices where it will not work.

 

指示该应用程序需要什么硬件和软件特性。例如,一个应用程序可能指定它需要一个物理键盘或一个特殊的导航设备,像一个轨迹球。使用此规范来避免在它不能运行在的设备上安装该应用程序。

 

If an application can work with different device configurations, it should include separate <uses-configuration> declarations for each one. Each declaration must be complete. For example, if an application requires a five-way navigation control, a touch screen that can be operated with a finger, and either a standard QWERTY keyboard or a numeric 12-key keypad like those found on most phones, it would specify these requirements with two <uses-configuration> elements as follows:

 

如果一个应用程序可以应付不同设备配置,那么它应该为每个配置包含分离的<uses-configuration>声明。每个声明必须是完整的。例如,如果一个应用程序需要一个五方向的导航控制,一个可以用手指操作的触摸屏,以及一个标准QWERTY键盘(注:就是指平时PC机用的那种键盘)或一个像在大多数电话上找到的那种数字12键的数字键盘,那么它会用两个<uses-configuration>元素指定这些需求,如下:

 

-------------------------------

 

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

                    android:reqKeyboardType="qwerty" />

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

                    android:reqKeyboardType="twelvekey" />

 

-------------------------------

 

* attributes:

 

* 属性:

 

* android:reqFiveWayNav

 

Whether or not the application requires a five-way navigation control — "true" if it does, and "false" if not. A five-way control is one that can move the selection up, down, right, or left, and also provides a way of invoking the current selection. It could be a D-pad (directional pad), trackball, or other device.

 

应用程序是否需要一个五方向导航控制——"true"如果它需要,而"false"如果它不需要。一个五方向控制是指可以把选择向上,向下,向右,或向左移动,并且还提供一种方式调用当前的选择。它可以是一个D-pad(方向板),轨迹球,或其它设备。

 

If an application requires a directional control, but not a control of a particular type, it can set this attribute to "true" and ignore the reqNavigation attribute. However, if it requires a particular type of directional control, it can ignore this attribute and set reqNavigation instead.

 

如果一个应用程序需要一个方向控制,但不是一种特定类型的控制,那么它可以设置这个属性为"true"并且忽略reqNavigation属性。然而,如果它需要一种方向控制的特定类型,那么可以忽略此属性并且改为设置reqNavigation属性。

 

* android:reqHardKeyboard

 

Whether or not the application requires a hardware keyboard — "true" if it does, and "false" if not.

 

应用程序是否需要一个硬件键盘——"true"如果它需要,而"false"如果不需要。

 

* android:reqKeyboardType

 

The type of keyboard the application requires, if any at all. This attribute does not distinguish between hardware and software keyboards. If a hardware keyboard of a certain type is required, specify the type here and also set the reqHardKeyboard attribute to "true".

 

应用程序必需的键盘的类型,如果有的话。这个属性没有区分硬键盘和软键盘。如果某类型的硬键盘是必需的,在这里指定该类型,同时还也设置reqHardKeyboard为"true"。

 

The value must be one of the following strings:

 

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

 

-------------------------------

 

* Value Description

 

* 值 描述

 

* "undefined" The application does not require a keyboard. (A keyboard requirement is not defined.) This is the default value.

 

* "undefined" 应用程序不需要键盘。(键盘要求没有被定义。)这是默认值。

 

* "nokeys" The application does not require a keyboard.

 

* "nokeys" 应用程序不需要键盘。

 

* "qwerty" The application requires a standard QWERTY keyboard.

 

* "qwerty" 应用程序需要一个标准QWERTY键盘。

 

* "twelvekey" The application requires a twelve-key keypad, like those on most phones — with keys for the digits from 0 through 9 plus star (*) and pound (#) keys.

 

* "twelvekey" 应用程序需要一个12键键盘,像大多数电话上的那样——带有表示从0到9的数字加上星号(*)和井号(#)键的按键。

 

-------------------------------

 

* android:reqNavigation

 

The navigation device required by the application, if any. The value must be one of the following strings:

 

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

 

-------------------------------

 

* Value Description

 

* 值 描述

 

* "undefined" The application does not require any type of navigation control. (The navigation requirement is not defined.) This is the default value.

 

* "undefined" 应用程序不需要任意导航控制类型。(导航要求没有被定义。)这是默认值。

 

* "nonav" The application does not require a navigation control.

 

* "nonav" 应用程序不需要一个导航控制。

 

* "dpad" The application requires a D-pad (directional pad) for navigation.

 

* "dpad" 应用程序需要一个D-pad(方向板)用于导航。

 

* "trackball" The application requires a trackball for navigation.

 

* "trackball" 应用程序需要一个轨迹球用于导航

 

* "wheel" The application requires a navigation wheel.

 

* "wheel" 应用程序需要一个导航滚轮。

 

-------------------------------

 

If an application requires a navigational control, but the exact type of control doesn't matter, it can set the reqFiveWayNav attribute to "true" rather than set this one.

 

如果一个应用程序需要一个导航控制,但具体的控制类型不要紧,那么可以设置reqFiveWayNav属性为"true"而非设置这个属性。

 

* android:reqTouchScreen

 

The type of touch screen the application requires, if any at all. The value must be one of the following strings:

 

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

 

-------------------------------

 

* Value Description

 

* 值 描述

 

* "undefined" The application doesn't require a touch screen. (The touch screen requirement is undefined.) This is the default value.

 

* "undefined" 应用程序不需要一个触摸屏。(触摸屏要求是未定义的。)这是默认值。

 

* "notouch" The application doesn't require a touch screen.

 

* "notouch" 应用程序不需要一个触摸屏。

 

* "stylus" The application requires a touch screen that's operated with a stylus.

 

* "stylus" 应用程序需要一个触摸屏,它用手写笔来操作。

 

* "finger" The application requires a touch screen that can be operated with a finger.

 

* "finger" 应用程序需要一个触摸屏,它可以用手指来操作。

 

-------------------------------

 

* introduced in:

 

* 引入:

 

API Level 3

 

API级别3

 

* see also:

 

* 另见:

 

* configChanges attribute of the <activity> element <activity>元素的configChanges属性

* ConfigurationInfo

 

Except as noted, this content is licensed under Apache 2.0. For details and restrictions, see the Content License.

 

除特别说明外,本文在Apache 2.0下许可。细节和限制请参考内容许可证。

 

Android 4.0 r1 - 14 Feb 2012 21:12

 

-------------------------------

 

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

 

(此页部分内容基于Android开源项目,以及使用根据创作公共2.5来源许可证描述的条款进行修改)

 

(本人翻译质量欠佳,请以官方最新内容为准,或者参考其它翻译版本:

* ソフトウェア技術ドキュメントを勝手に翻訳

http://www.techdoctranslator.com/android

* Ley's Blog

http://leybreeze.com/blog/

* 农民伯伯

http://www.cnblogs.com/over140/

* Android中文翻译组

http://androidbox.sinaapp.com/


分享到:
评论

相关推荐

    TestSerial.rar

    &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt; &lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt; &lt;uses-permission android:name="android.permission....

    AndroidManifest.xml uses-feature功能详解

    `&lt;uses-feature&gt;` 元素通常包含以下属性: 1. `android:name`:此属性定义了所需功能的名称,它是一个字符串,例如 `"android.hardware.touchscreen.multitouch"` 表示多点触控屏幕。功能名称可以是Android官方定义...

    AndroidManifest.xml &lt;uses-feature&gt;和&lt;uses-permisstion&gt;分析及比较

    本文将深入探讨 `&lt;uses-feature&gt;` 和 `&lt;uses-permission&gt;` 元素,帮助开发者更好地理解和使用它们。 首先,`&lt;uses-feature&gt;` 元素用于声明应用程序所依赖的特定硬件或软件功能。这对于在Google Play商店发布应用时...

    百度地图APK

    &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"&gt; &lt;/uses-permission&gt;&lt;uses-permission android:name="android.permission.INTERNET"&gt; &lt;/uses-permission&gt;&lt;uses-permission android:name=...

    基于Manifest.xml中不要出现重复的uses permission的说明

    虽然Android没有明确指定uses-permission不可以重复写,但是最近的经验是最好是不要重复,否则在某些厂商定制的技巧可能出现问题。 最近写一个应用,里面有用到网络访问,发现在有些机型下总是访问不了网络。而其他...

    applet-program-that-Uses-three-text-boxes.rar_The Program

    【标题】"applet-program-that-Uses-three-text-boxes.rar_The Program" 涉及的知识点主要集中在Java Applet编程以及用户界面组件的使用,尤其是文本框(TextBox)的应用。Java Applet是一种小型的Java程序,它可以...

    在AndroidManifest.xml中uses-sdk内属性意思

    在Android应用开发中,`AndroidManifest.xml` 文件是至关重要的,因为它包含了应用程序的元数据,包括对`uses-sdk`标签的定义。`uses-sdk`标签用于指定应用支持的Android SDK版本,这对于应用的兼容性和性能至关重要...

    点心美化版通讯录

    &lt;uses-permission android:name="android.permission.CALL_PHONE" /&gt; &lt;uses-permission android:name="android.permission.READ_CONTACTS" /&gt; &lt;uses-permission android:name="android.permission.WRITE_CONTACTS...

    anroid 全景图

    uses-permission android:name="android.permission.INTERNET" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /&gt; &lt;uses-permission android:name="android.permission.WAKE_LOCK" /&gt; ...

    Androidmanifest.xml文件分析

    一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的... &lt;uses-configuration/&gt; &lt;uses-feature/&gt; &lt;supports-screens/&gt; &lt;/manifest&gt;

    andriod短信发送

    &lt;uses-permission android:name="android.permission.SEND_SMS"&gt;&lt;/uses-permission&gt; &lt;uses-permission android:name="android.permission.READ_SMS"&gt;&lt;/uses-permission&gt; &lt;uses-permission android:name="android....

    phonegap 配置文件(android+eclipse+phonegap(cordova)配置项目 .)

    &lt;uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /&gt; &lt;uses-permission android:name="android.permission.INTERNET" /&gt; &lt;uses-permission android:name="android.permission...

    Android代码-仿微信短视频录像

    Recorder 参考微信实现的短视频录像 allprojects { repositories { ... ... } } dependencies { ...&lt;uses-permission android:name="android.permission.RECORD_AUDIO...&lt;uses-feature android:name="android.hardware.c

    Android 屏幕唤醒 + 屏幕解锁 + 开机服务监听(android.intent.action.BOOT-COMPLET)

    Android 屏幕唤醒 + 屏幕解锁 + 开机服务监听(android.intent.action.BOOT_COMPLET)添加权限:{//开机监听&lt;uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/&gt;&lt;uses-permission android...

    action-uses-cli:CLI抓取GitHub操作使用字符串

    $ npm i -g action-uses-cli 用法 $ action-uses-cli [--options] 必需的选项(之一) --enterprise , -e GitHub企业云帐户--enterprise (例如, enterprise ) --owner , -o GitHub组织/用户登录名(例如owner...

Global site tag (gtag.js) - Google Analytics