From e766fcd5e967c2400a1fe90a4a01e4f0a12dbd1d Mon Sep 17 00:00:00 2001 From: Joe Malin Date: Fri, 4 Feb 2011 13:02:23 -0800 Subject: [PATCH] DOC CHANGE: Bug 3396898 add attribute uses-library Change-Id: I21810676050abed04c0c69b61c05d8d7228f434d --- .../topics/manifest/uses-library-element.jd | 115 ++++++++++++++---- 1 file changed, 91 insertions(+), 24 deletions(-) diff --git a/docs/html/guide/topics/manifest/uses-library-element.jd b/docs/html/guide/topics/manifest/uses-library-element.jd index f1b5e70ff7ecf..1d38c1afee0a0 100644 --- a/docs/html/guide/topics/manifest/uses-library-element.jd +++ b/docs/html/guide/topics/manifest/uses-library-element.jd @@ -3,34 +3,101 @@ page.title=<uses-library>
syntax:
-
<uses-library android:name="string" />
- +
+
+<uses-library android:name="string"
+              android:required=["true" | "false"] />
+
+
contained in:
-
<application>
- +
+ + <application> + +
description:
-
Specifies a shared library that the application must be linked against. -This element tells the system to include the library's code in the class -loader for the package. - -

-All of the {@code android} packages (such as {@link android.app}, -{@link android.content}, {@link android.view}, and {@link android.widget}) -are in the default library that all applications are automatically linked -against. However, some packages (such as {@code maps} and {@code awt} are -in separate libraries that are not automatically linked. Consult the -documentation for the packages you're using to determine which library -contains the package code. -

- +
+ Specifies a shared library that the application must be linked against. + This element tells the system to include the library's code in the class + loader for the package. +

+ All of the {@code android} packages (such as {@link android.app}, + {@link android.content}, {@link android.view}, and {@link android.widget}) + are in the default library that all applications are automatically linked + against. However, some packages (such as {@code maps}) are + in separate libraries that are not automatically linked. Consult the + documentation for the packages you're using to determine which library + contains the package code. +

+

+ This element also affects the installation of the application on a particular device and + the availability of the application in Android Market: +

+
+
Installation
+
+ If this element is present and its {@code android:required} attribute is set to + {@code true}, the {@link android.content.pm.PackageManager} framework won't let the user + install the application unless the library is present on the user's device. +
+
Market
+
+ Android Market filters applications based on the libraries installed on the + user's device. For more information about filtering, see the topic + Market Filters. +
+
+

+ The {@code android:required} attribute is described in detail in the following section. +

+
attributes:
-
-
{@code android:name}
-
The name of the library.
-
- +
+
+
{@code android:name}
+
+ The name of the library. The name is provided by the + documentation for the package you are using. An example of this is + "android.test.runner", a package that contains Android test + classes. +
+
{@code android:required}
+
+ Boolean value that indicates whether the application requires the + library specified by {@code android:name}: +
    +
  • + "true": The application does not function without this + library. The system will not allow the application on a device that does not + have the library. +
  • +
  • + "false": The application can use the + library if present, but is designed to function without it if necessary. + The system will allow the application to be installed, even if the library is + not present. If you use "false", you are responsible for + checking at runtime that the library is available. +

    + To check for a library, you can use reflection to determine + if a particular class is available. +

    +
  • +
+

+ The default is "true". +

+

Introduced in: API Level 7.

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