diff --git a/docs/html/guide/topics/manifest/uses-configuration-element.jd b/docs/html/guide/topics/manifest/uses-configuration-element.jd index 810975e1e0df6..e9a0ba43081f5 100644 --- a/docs/html/guide/topics/manifest/uses-configuration-element.jd +++ b/docs/html/guide/topics/manifest/uses-configuration-element.jd @@ -6,18 +6,18 @@ parent.link=manifest-intro.html +easier to update the doc when the change is made... Nov 2013, this still seems unresolved. -->
<uses-configuration - android:reqFiveWayNav=["true" | "false"] + android:reqFiveWayNav=["true" | "false"] android:reqHardKeyboard=["true" | "false"] android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"] android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"] @@ -27,38 +27,35 @@ easier to update the doc when the change is made. -->
<manifest>-If an application can work with different device configurations, it -should include separate {@code <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 {@code <uses-configuration>} elements as follows: -
+Note: Most apps should not use this manifest tag. You should +always support input with a directional pad (d-pad) in order to assist sight-impaired +users and support devices that provide d-pad input in addition to or instead of touch. For +information about how to support d-pad input in your app, read Enabling Focus Navigation. If +your app absolutely cannot function without a touchscreen, then instead use the {@code <uses-feature>} tag to +declare the required touchscreen type, ranging from {@code "android.hardware.faketouch"} for basic +touch-style events to more advanced touch types such as {@code +"android.hardware.touchscreen.multitouch.jazzhand"} for distinct input from multiple fingers.
-<uses-configuration android:reqFiveWayNav="true" android:reqTouchScreen="finger" - android:reqKeyboardType="qwerty" /> -<uses-configuration android:reqFiveWayNav="true" android:reqTouchScreen="finger" - android:reqKeyboardType="twelvekey" />
If an application requires a directional control, but not a control of a
-particular type, it can set this attribute to "{@code true}" and ignore
+particular type, it can set this attribute to "{@code true}" and ignore
the reqNavigation attribute. However,
if it requires a particular type of directional control, it can ignore
this attribute and set {@code reqNavigation} instead.
@@ -69,10 +66,10 @@ this attribute and set {@code reqNavigation} instead.
"{@code true}" if it does, and "{@code false}" if not.
@@ -85,8 +82,8 @@ The value must be one of the following strings:
| Description | ||||||||
|---|---|---|---|---|---|---|---|---|
| "{@code undefined}" | -The application does not require any type of navigation control. - (The navigation requirement is not defined.) + | The application does not require any type of navigation control. + (The navigation requirement is not defined.) This is the default value. | ||||||
| "{@code nonav}" | @@ -132,14 +129,14 @@ must be one of the following strings:
| Description | ||
|---|---|---|
| "{@code undefined}" | -The application doesn't require a touch screen. + | The application doesn't require a touch screen. (The touch screen requirement is undefined.) This is the default value. |
| The application requires a touch screen that's operated with a stylus. | ||
| "{@code finger}" | -The application requires a touch screen that can be operated with a finger. | +The application requires a touch screen that can be operated with a finger.
+
+ Note: If some type of touch input is required for your app, + you should instead use the + {@code + <uses-feature>} tag to declare the required touchscreen + type, beginning with {@code "android.hardware.faketouch"} for basic touch-style events. + |
configChanges
attribute of the
-<activity>
+<activity>
element