- Home Startseite ホーム 主页 首頁
- SDK
- Dev Guide Handbuch Guía Guide Guida 開発ガイド 开发人员指南 開發指南
- Reference Referenz Referencia Référence Riferimento リファレンス 参考 參考資料
- Resources
- Videos ビデオ
- Blog ブログ 博客 網誌

Android.com

The AndroidManifest.xml File >

# <uses-permission>

`<uses-permission>` and filtering on Android Market.

In some cases, the permissions that you request through `<uses-permission>` can affect how your application is filtered by Android Market.

If you request a hardware-related permission — `CAMERA`, for example — Android Market assumes that your application requires the underlying hardware feature and filters the application from devices that do not offer it.

To control filtering, always explicitly declare hardware features in `<uses-feature>` elements, rather than relying on Android Market to "discover" the requirements in `<uses-permission>` elements. Then, if you want to disable filtering for a particular feature, you can add a `android:required="false"` attribute to the `<uses-feature>` declaration.

For a list of permissions that imply hardware features, see the documentation for the `<uses-feature>` element.

syntax:

      <uses-permission android:name="string" />

contained in:
  `<manifest>`
description:
  Requests a permission that the application must be granted in order for it to operate correctly. Permissions are granted by the user when the application is installed, not while it's running.

  For more information on permissions, see the Permissions section in the introduction and the separate Security and Permissions document. A list of permissions defined by the base platform can be found at `android.Manifest.permission`.

attributes:
  `android:name`
    The name of the permission. It can be a permission defined by the application with the `<permission>` element, a permission defined by another application, or one of the standard system permissions, such as "`android.permission.CAMERA`" or "`android.permission.READ_CONTACTS`". As these examples show, a permission name typically includes the package name as a prefix.
introduced in:
  API Level 1
see also:
  - `<permission>`
  - `<uses-feature>`

↑ Go to top

← Back to The AndroidManifest.xml File