diff --git a/docs/html/guide/topics/manifest/action-element.jd b/docs/html/guide/topics/manifest/action-element.jd index bc2e1d3a27666..d7ba78d73418a 100644 --- a/docs/html/guide/topics/manifest/action-element.jd +++ b/docs/html/guide/topics/manifest/action-element.jd @@ -40,6 +40,10 @@ as follows: + +
introduced in:
+
API Level 1
+
see also:
<intent-filter>
diff --git a/docs/html/guide/topics/manifest/activity-alias-element.jd b/docs/html/guide/topics/manifest/activity-alias-element.jd index 9d81d502e46d1..4521b4bddc3f7 100644 --- a/docs/html/guide/topics/manifest/activity-alias-element.jd +++ b/docs/html/guide/topics/manifest/activity-alias-element.jd @@ -123,6 +123,10 @@ the alias in the manifest.

+ +
introduced in:
+
API Level 1
+
see also:
<activity>
diff --git a/docs/html/guide/topics/manifest/activity-element.jd b/docs/html/guide/topics/manifest/activity-element.jd index aba89d72cd6cf..83237c61dd5b3 100644 --- a/docs/html/guide/topics/manifest/activity-element.jd +++ b/docs/html/guide/topics/manifest/activity-element.jd @@ -19,6 +19,7 @@ page.title=<activity> "singleTask" | "singleInstance"] android:multiprocess=["true" | "false"] android:name="string" + android:noHistory=["true" | "false"] android:permission="string" android:process="string" android:screenOrientation=["unspecified" | "user" | "behind" | @@ -26,7 +27,12 @@ page.title=<activity> "sensor" | "nonsensor"] android:stateNotNeeded=["true" | "false"] android:taskAffinity="string" - android:theme="resource or theme" > + android:theme="resource or theme" + android:windowSoftInputMode=[one or more of: "stateUnspecified" + "stateUnchanged" "stateHidden" + "stateAlwaysHidden" "stateVisible" + "stateAlwaysVisible" "adjustUnspecified" + "adjustResize" "adjustPan"] > . . . </activity> @@ -158,8 +164,8 @@ separated by '{@code |}' — for example, "{@code locale|navigation|orientat - - + +
ValueDescriptionValueDescription
"{@code mcc}" The IMSI mobile country code (MCC) has changed — @@ -212,12 +218,12 @@ is "{@code true}".

The <application> element has its own -enabled attribute that applies to all -application components, including activities. The -<application> and {@code <activity>} -attributes must both be "{@code true}" (as they both are by default) for -the system to be able to instantiate the activity. If either is -"{@code false}", it cannot be instantiated. +enabled +attribute that applies to all application components, including activities. The +<application> +and {@code <activity>} attributes must both be "{@code true}" (as they both +are by default) for the system to be able to instantiate the activity. If either +is "{@code false}", it cannot be instantiated.

{@code android:excludeFromRecents}
@@ -246,7 +252,8 @@ is intended for external use, so the default value is "{@code true}".

This attribute is not the only way to limit an activity's exposure to other applications. You can also use a permission to limit the external entities that -can invoke the activity (see the permission +can invoke the activity (see the +permission attribute).

@@ -257,7 +264,8 @@ home screen) — "{@code true}" if it should be shut down, and "{@code false if not. The default value is "{@code false}".

-If this attribute and allowTaskReparenting +If this attribute and +allowTaskReparenting are both "{@code true}", this attribute trumps the other. The affinity of the activity is ignored. The activity is not re-parented, but destroyed.

@@ -272,14 +280,15 @@ The icon is often accompanied by a label (see the {@code label} attribute).

This attribute must be set as a reference to a drawable resource containing the image definition. If it is not set, the icon specified for the application -as a whole is used instead (see the <application> +as a whole is used instead (see the +<application> element's icon attribute).

The activity's icon — whether set here or by the -<application> element — is also the -default icon for all the activity's intent filters (see the +<application> +element — is also the default icon for all the activity's intent filters (see the <intent-filter> element's icon attribute).

@@ -413,6 +422,24 @@ element. There is no default. The name must be specified.

+ +
{@code android:noHistory}
+
Whether or not the activity should be removed from the activity stack and +finished (its {@link android.app.Activity#finish finish()} +method called) when the user navigates away from it and it's no longer +visible on screen — "{@code true}" if it should be finished, and +"{@code false}" if not. The default value is "{@code false}". + +

+A value of "{@code true}" means that the activity will not leave a +historical trace. It will not remain in the activity stack for the task, +so the user will not be able to return to it. +

+ +

+This attribute was introduced in API Level 3. +

+
{@code android:permission}
The name of a permission that clients must have to launch the activity or otherwise get it to respond to an intent. If a caller of @@ -423,9 +450,10 @@ delivered to the activity.

If this attribute is not set, the permission set by the -<application> element's -permission attribute applies -to the activity. If neither attribute is set, the activity is +<application> +element's +permission +attribute applies to the activity. If neither attribute is set, the activity is not protected by a permission.

@@ -441,9 +469,10 @@ Permissions.
The name of the process in which the activity should run. Normally, all components of an application run in the default process created for the application. It has the same name as the application package. The <application> element's -process attribute can set a different -default for all components. But each component can override the default, -allowing you to spread your application across multiple processes. +process +attribute can set a different default for all components. But each component +can override the default, allowing you to spread your application across +multiple processes.

If the name assigned to this attribute begins with a colon (':'), a new @@ -540,10 +569,14 @@ it to an empty string.

If this attribute is not set, the activity inherits the affinity set -for the application (see the <application> -element's taskAffinity attribute). -The name of the default affinity for an application is the package name set -by the <manifest> element. +for the application (see the +<application> +element's +taskAffinity +attribute). The name of the default affinity for an application is +the package name set by the +<manifest> +element.

{@code android:theme}
@@ -555,11 +588,123 @@ match what the activity actually looks like).

If this attribute is not set, the activity inherits the theme set for the -application as a whole — see the <application> -element's theme attribute. If that attribute is -also not set, the default system theme is used. +application as a whole — see the +<application> +element's +theme +attribute. If that attribute is also not set, the default system theme is used.

-
+
+ + +
{@code android:windowSoftInputMode}
+
How the main window of the activity interacts with the window containing +the on-screen soft keyboard. The setting for this attribute affects two +things: + +
    +
  • The state of the soft keyboard — whether it is hidden or visible +— when the activity becomes the focus of user attention.
  • + +
  • The adjustment made to the activity's main window — whether it is +resized smaller to make room for the soft keyboard or whether its contents +pan to make the current focus visible when part of the window is covered by +the soft keyboard.
  • +
+ +

+The setting must be one of the values listed in the following table, or a +combination of one "{@code state...}" value plus one "{@code adjust...}" +value. Setting multiple values in either group — multiple +"{@code state...}" values, for example &mdash has undefined results. +Individual values are separated by a vertical bar ({@code |}). For example: +

+ +
<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >
+ +

+Values set here (other than "{@code stateUnspecified}" and +"{@code adjustUnspecified}") override values set in the theme. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueDescription
"{@code stateUnspecified}"The state of the soft keyboard (whether it is hidden or visible) + is not specified. The system will choose an appropriate state or + rely on the setting in the theme. + +

+ This is the default setting for the behavior of the soft keyboard. +

"{@code stateUnchanged}"The soft keyboard is kept in whatever state it was last in, + whether visible or hidden, when the activity comes to the fore.
"{@code stateHidden}"The soft keyboard is hidden when the user chooses the activity + — that is, when the user affirmatively navigates forward to the + activity, rather than backs into it because of leaving another activity.
"{@code stateAlwaysHidden}"The soft keyboard is always hidden when the activity's main window + has input focus.
"{@code stateVisible}"The soft keyboard is visible when that's normally appropriate + (when the user is navigating forward to the activity's main window).
"{@code stateAlwaysVisible}"The soft keyboard is made visible when the user chooses the + activity — that is, when the user affirmatively navigates forward + to the activity, rather than backs into it because of leaving another + activity.
"{@code adjustUnspecified}"It is unspecified whether the activity's main window resizes + to make room for the soft keyboard, or whether the contents + of the window pan to make the currentfocus visible on-screen. + The system will automatically select one of these modes depending + on whether the content of the window has any layout views that + can scroll their contents. If there is such a view, the window + will be resized, on the assumption that scrolling can make all + of the window's contents visible within a smaller area. + +

+ This is the default setting for the behavior of the main window. +

"{@code adjustResize}"The activity's main window is always resized to make room for + the soft keyboard on screen.
"{@code adjustPan}"The activity's main window is not resized to make room for the soft + keyboard. Rather, the contents of the window are automatically + panned so that the current focus is never obscured by the keyboard + and users can always see what they are typing. This is generally less + desireable than resizing, because the user may need to close the soft + keyboard to get at and interact with obscured parts of the window.
+ +

+This attribute was introduced in API Level 3. +

+ +
introduced in:
+
API Level 1 for all attributes except for +noHistory and +windowSoftInputMode, which were added in API +Level 3.
+ +
see also:
+
<application> +
<activity-alias>
\ No newline at end of file diff --git a/docs/html/guide/topics/manifest/application-element.jd b/docs/html/guide/topics/manifest/application-element.jd index 362c205880f9f..5b3fcd53f1da9 100644 --- a/docs/html/guide/topics/manifest/application-element.jd +++ b/docs/html/guide/topics/manifest/application-element.jd @@ -217,6 +217,10 @@ attributes; see that attribute for more information. + +
introduced in:
+
API Level 1
+
see also:
<activity>
<service> diff --git a/docs/html/guide/topics/manifest/category-element.jd b/docs/html/guide/topics/manifest/category-element.jd index 50ea57674abc5..b9a1aa68df659 100644 --- a/docs/html/guide/topics/manifest/category-element.jd +++ b/docs/html/guide/topics/manifest/category-element.jd @@ -29,7 +29,11 @@ the string value for {@code CATEGORY_LAUNCHER} is Custom categories should use the package name as a prefix, to ensure that they are unique.

- + + + +
introduced in:
+
API Level 1
see also:
<action> diff --git a/docs/html/guide/topics/manifest/data-element.jd b/docs/html/guide/topics/manifest/data-element.jd index 5d8fde25b08d2..b48c5e0432474 100644 --- a/docs/html/guide/topics/manifest/data-element.jd +++ b/docs/html/guide/topics/manifest/data-element.jd @@ -72,12 +72,21 @@ section in the introduction.
The host part of a URI authority. This attribute is meaningless unless a scheme attribute is also specified for the filter. + +

Note: host name matching in the Android framework is +case-sensitive, unlike the formal RFC. As a result, you should always specify +host names using lowercase letters.

{@code android:mimeType}
A MIME media type, such as {@code image/jpeg} or {@code audio/mpeg4-generic}. The subtype can be the asterisk wildcard ({@code *}) to indicate that any -subtype matches.
+subtype matches. + +

Note: MIME type matching in the Android framework is +case-sensitive, unlike formal RFC MIME types. As a result, you should always +specify MIME types using lowercase letters.

+
{@code android:path}
{@code android:pathPrefix} @@ -138,9 +147,18 @@ A scheme is specified without the trailing colon (for example, If the filter has a data type set (the mimeType attribute) but no scheme, the {@code content:} and {@code file:} schemes are assumed. -

+

+ +

Note: scheme matching in the Android framework is +case-sensitive, unlike the RFC. As a result, you should always specify schemes +using lowercase letters.

+ + +
introduced in:
+
API Level 1
+
see also:
<action>
<category>
diff --git a/docs/html/guide/topics/manifest/grant-uri-permission-element.jd b/docs/html/guide/topics/manifest/grant-uri-permission-element.jd index f5b37b5364b2a..9dafe8514f12d 100644 --- a/docs/html/guide/topics/manifest/grant-uri-permission-element.jd +++ b/docs/html/guide/topics/manifest/grant-uri-permission-element.jd @@ -74,6 +74,10 @@ For more information on these types of patterns, see the descriptions of

+ +
introduced in:
+
API Level 1
+
see also:
the grantUriPermissions diff --git a/docs/html/guide/topics/manifest/instrumentation-element.jd b/docs/html/guide/topics/manifest/instrumentation-element.jd index fdec949594eb7..1fd1dd0b2db97 100644 --- a/docs/html/guide/topics/manifest/instrumentation-element.jd +++ b/docs/html/guide/topics/manifest/instrumentation-element.jd @@ -51,6 +51,10 @@ name specified in the {@code android:targetPackage}
The application that the Instrumentation object will run against. An application is identified by the package name assigned in its manifest diff --git a/docs/html/guide/topics/manifest/intent-filter-element.jd b/docs/html/guide/topics/manifest/intent-filter-element.jd index 58d1f91144265..2b1322c5021fe 100644 --- a/docs/html/guide/topics/manifest/intent-filter-element.jd +++ b/docs/html/guide/topics/manifest/intent-filter-element.jd @@ -122,6 +122,10 @@ higher priority.
+ +
introduced in:
+
API Level 1
+
see also:
<action>
<category> diff --git a/docs/html/guide/topics/manifest/manifest-element.jd b/docs/html/guide/topics/manifest/manifest-element.jd index 02023909fee4c..a9d10906add02 100644 --- a/docs/html/guide/topics/manifest/manifest-element.jd +++ b/docs/html/guide/topics/manifest/manifest-element.jd @@ -6,6 +6,7 @@ page.title=<manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
           package="string"
           android:sharedUserId="string"
+          android:sharedUserLabel="string resource" 
           android:versionCode="integer"
           android:versionName="string" >
     . . .
@@ -25,7 +26,8 @@ page.title=<manifest>
 
<permission>
<permission-group>
<permission-tree> -
<uses-permission> +
<uses-configuration> +
<uses-permission>

<uses-sdk>

@@ -64,7 +66,17 @@ By default, Android assigns each application its own unique user ID. However, if this attribute is set to the same value for two or more applications, they will all share the same ID — provided that they are also signed by the same certificate. Application with the same user ID can access each -other's data and, if desired, run in the same process. +other's data and, if desired, run in the same process. + +

{@code android:sharedUserLabel}
+
A user-readable label for the shared user ID. The label must be set as +a reference to a string resource; it cannot be a raw string. + +

+ +This attribute was introduced in API Level 3. It is meaningful only if the +sharedUserId attribute is also set. +

{@code android:versionCode}
An internal version number. This number is used only to determine whether @@ -88,6 +100,12 @@ than to be displayed to users. The {@code versionCode} attribute holds the significant version number used internally.
+ +
introduced in:
+
API Level 1 for all attributes except for +sharedUserLabel, which was added in +level 3.
+

see also:
<application>
diff --git a/docs/html/guide/topics/manifest/manifest-intro.jd b/docs/html/guide/topics/manifest/manifest-intro.jd index aa14308d38985..190702451f8da 100644 --- a/docs/html/guide/topics/manifest/manifest-intro.jd +++ b/docs/html/guide/topics/manifest/manifest-intro.jd @@ -115,6 +115,7 @@ other mention of the element name. </provider> <uses-library /> + <uses-configuration /> </application> @@ -145,6 +146,7 @@ add your own elements or attributes.
<provider>
<receiver>
<service> +
<uses-configuration>
<uses-library>
<uses-permission>
<uses-sdk> diff --git a/docs/html/guide/topics/manifest/meta-data-element.jd b/docs/html/guide/topics/manifest/meta-data-element.jd index 1c914077e773f..101b05a4987e3 100644 --- a/docs/html/guide/topics/manifest/meta-data-element.jd +++ b/docs/html/guide/topics/manifest/meta-data-element.jd @@ -87,4 +87,8 @@ to the item. The ID can be retrieved from the meta-data Bundle by the + +
introduced in:
+
API Level 1
+ diff --git a/docs/html/guide/topics/manifest/permission-element.jd b/docs/html/guide/topics/manifest/permission-element.jd index 6eef081b23184..ad64d5dd31f7e 100644 --- a/docs/html/guide/topics/manifest/permission-element.jd +++ b/docs/html/guide/topics/manifest/permission-element.jd @@ -122,6 +122,10 @@ The value can be set to one of the following strings: + +
introduced in:
+
API Level 1
+
see also:
<uses-permission>
<permission-tree> diff --git a/docs/html/guide/topics/manifest/permission-group-element.jd b/docs/html/guide/topics/manifest/permission-group-element.jd index 9cfca6edac75b..0ad76a68044f8 100644 --- a/docs/html/guide/topics/manifest/permission-group-element.jd +++ b/docs/html/guide/topics/manifest/permission-group-element.jd @@ -51,6 +51,10 @@ element's attribute.
+ +
introduced in:
+
API Level 1
+
see also:
<permission>
<permission-tree> diff --git a/docs/html/guide/topics/manifest/permission-tree-element.jd b/docs/html/guide/topics/manifest/permission-tree-element.jd index e2f7474258a13..3074354c773e9 100644 --- a/docs/html/guide/topics/manifest/permission-tree-element.jd +++ b/docs/html/guide/topics/manifest/permission-tree-element.jd @@ -51,7 +51,10 @@ two period-separated seqments in its path — for example,
-

+ +

introduced in:
+
API Level 1
+
see also:
<permission>
<permission-group> diff --git a/docs/html/guide/topics/manifest/provider-element.jd b/docs/html/guide/topics/manifest/provider-element.jd index 7359e50395626..2bb4ff40f03b2 100644 --- a/docs/html/guide/topics/manifest/provider-element.jd +++ b/docs/html/guide/topics/manifest/provider-element.jd @@ -260,7 +260,10 @@ See also the permission and
-

+ +

introduced in:
+
API Level 1
+
see also:
Content Providers
diff --git a/docs/html/guide/topics/manifest/receiver-element.jd b/docs/html/guide/topics/manifest/receiver-element.jd index 8df6273bbf990..280d40243b840 100644 --- a/docs/html/guide/topics/manifest/receiver-element.jd +++ b/docs/html/guide/topics/manifest/receiver-element.jd @@ -17,7 +17,7 @@ page.title=<receiver>
<application>
can contain:
-
<intent-filter> +
<intent-filer>
<meta-data>
description:
@@ -47,16 +47,10 @@ The < enabled attribute that applies to all application components, including broadcast receivers. The <application> and -{@code <receiver>} elements must both set {@code android:enabled} equal to -"{@code true}" for the broadcast receiver to be enabled. If either is "{@code false}", -the receiver is disabled and cannot be instantiated. -

- -

-The default value depends on whether the broadcast receiver contains intent filters. -If any intent filters are specified, the default value is "{@code true}". If no -filters are specified, the default value is "{@code false}". - +{@code <receiver>} attributes must both be "{@code true}" for +the broadcast receiver to be enabled. If either is "{@code false}", it is +disabled; it cannot be instantiated. +

{@code android:exported}
Whether or not the broadcast receiver can receive messages from sources @@ -123,12 +117,9 @@ it can also be set as a raw string. {@link android.content.BroadcastReceiver}. This should be a fully qualified class name (such as, "{@code com.example.project.ReportReceiver}"). However, as a shorthand, if the first character of the name is a period (for example, -"{@code .ReportReceiver}"), it is appended to the package name specified in +"{@code . ReportReceiver}"), it is appended to the package name specified in the <manifest> element. -

The {@link android.content.BroadcastReceiver} subclass can be a static inner -class, although it cannot be an ordinary (non-static) inner class. -

There is no default. The name must be specified.

@@ -170,4 +161,8 @@ resource usage.

+ +
introduced in:
+
API Level 1
+ diff --git a/docs/html/guide/topics/manifest/service-element.jd b/docs/html/guide/topics/manifest/service-element.jd index ad65abeae7913..e5ac7b58148a9 100644 --- a/docs/html/guide/topics/manifest/service-element.jd +++ b/docs/html/guide/topics/manifest/service-element.jd @@ -173,4 +173,8 @@ resource usage.
<application>
<activity>
+ +
introduced in:
+
API Level 1
+ diff --git a/docs/html/guide/topics/manifest/uses-configuration-element.jd b/docs/html/guide/topics/manifest/uses-configuration-element.jd new file mode 100755 index 0000000000000..b26881e1f0846 --- /dev/null +++ b/docs/html/guide/topics/manifest/uses-configuration-element.jd @@ -0,0 +1,176 @@ +page.title=<uses-configuration> +@jd:body + + + + + +
+
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 {@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: +

+ +
<uses-configuration android:reqFiveWayNav="true" android:reqTouchScreen="finger"
+                    android:reqKeyboardType="qwerty" />
+<uses-configuration android:reqFiveWayNav="true" android:reqTouchScreen="finger"
+                    android:reqKeyboardType="twelvekey" />
+ +
attributes:
+
+
{@code android:reqFiveWayNav}
+
Whether or not the application requires a five-way navigation control +— "{@code true}" if it does, and "{@code 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. + +

+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 +the reqNavigation attribute. However, +if it requires a particular type of directional control, it can ignore +this attribute and set {@code reqNavigation} instead. +

+ +
{@code android:reqHardKeyboard}
+
Whether or not the application requires a hardware keyboard — +"{@code true}" if it does, and "{@code false}" if not.
+ +
{@code 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 {@code reqHardKeyboard} attribute +to "{@code true}". + +

+The value must be one of the following strings: +

+ + + + + + + + + + + + + + + + + + +
ValueDescription
"{@code undefined}"The application does not require a keyboard. + (A keyboard requirement is not defined.) + This is the default value.
"{@code nokeys}"The application does not require a keyboard.
"{@code qwerty}"The application requires a standard QWERTY keyboard.
"{@code twelvekey}"The application requires a twelve-key keypad, like those on most + phones — with keys for the digits from {@code 0} through + {@code 9} plus star ({@code *}) and pound ({@code #}) keys.
+ +
{@code android:reqNavigation}
+
The navigation device required by the application, if any. The value +must be one of the following strings: + + + + + + + + + + + + + + + + + + + + + +
ValueDescription
"{@code undefined}"The application does not require any type of navigation control. + (The navigation requirement is not defined.) + This is the default value.
"{@code nonav}"The application does not require a navigation control.
"{@code dpad}"The application requires a D-pad (directional pad) for navigation.
"{@code trackball}"The application requires a trackball for navigation.
"{@code wheel}"The application requires a navigation wheel.
+ +

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

+ +
{@code android:reqTouchScreen}
+
The type of touch screen the application requires, if any at all. +The value must be one of the following strings: + + + + + + + + + + + + + + + + + + +
ValueDescription
"{@code undefined}"The application doesn't require a touch screen. + (The touch screen requirement is undefined.) + This is the default value.
"{@code notouch}"The application doesn't require a touch screen.
"{@code stylus}"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.
+
+ + +
introduced in:
+
API Level 3
+ +
see also:
+
configChanges +attribute of the +<activity> +element
+ +
diff --git a/docs/html/guide/topics/manifest/uses-library-element.jd b/docs/html/guide/topics/manifest/uses-library-element.jd index d66da2c792253..f1b5e70ff7ecf 100644 --- a/docs/html/guide/topics/manifest/uses-library-element.jd +++ b/docs/html/guide/topics/manifest/uses-library-element.jd @@ -29,4 +29,8 @@ contains the package code.
The name of the library.
+ +
introduced in:
+
API Level 1
+ diff --git a/docs/html/guide/topics/manifest/uses-permission-element.jd b/docs/html/guide/topics/manifest/uses-permission-element.jd index 07741b15d1e02..aec765ca69698 100644 --- a/docs/html/guide/topics/manifest/uses-permission-element.jd +++ b/docs/html/guide/topics/manifest/uses-permission-element.jd @@ -33,6 +33,10 @@ a permission name typically includes the package name as a prefix. + +
introduced in:
+
API Level 1
+
see also:
<permission>
diff --git a/docs/html/guide/topics/manifest/uses-sdk-element.jd b/docs/html/guide/topics/manifest/uses-sdk-element.jd index e62af68b45399..b6e73746cfd68 100644 --- a/docs/html/guide/topics/manifest/uses-sdk-element.jd +++ b/docs/html/guide/topics/manifest/uses-sdk-element.jd @@ -58,4 +58,8 @@ in the minSdkVersion attribute.

- \ No newline at end of file + +
introduced in:
+
API Level 1
+ +