lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

语法:
<uses-permission android:name="string"
        android:maxSdkVersion="integer" />
包含它的文件:
<manifest>
说明:
请求应用正确运行所必须获取的权限。权限在安装应用时(在运行 Android 5.1 和更低版本的设备上)或者在应用运行时(在运行 Android 6.0 和更高版本的设备上)由用户授予。

如需了解有关权限的详细信息,请参阅简介的权限部分和单独的系统权限 API 指南。在 android.Manifest.permission 上可以找到基础平台定义的权限列表。

属性:
android:name
权限的名称。可以是应用通过 <permission> 元素定义的权限、另一个应用定义的权限,或者一个标准系统权限(例如 "android.permission.CAMERA""android.permission.READ_CONTACTS")。如这些示例所示,权限名称通常以软件包名称为前缀。
android:maxSdkVersion
此权限应授予应用的最高 API 级别。如果应用需要的权限从某个 API 级别开始不再需要,则设置此属性很有用。

例如,从 Android 4.4(API 级别 19)开始,应用在外部存储空间写入其特定目录(getExternalFilesDir() 提供的目录)时不再需要请求 WRITE_EXTERNAL_STORAGE 权限。但 API 级别 18 和更低版本需要此权限。因此,您可以使用如下声明,声明只有 API 级别 18 及以前版本才需要此权限:

<uses-permission
     android:name="android.permission.WRITE_EXTERNAL_STORAGE"
     android:maxSdkVersion="18" />

这样,从 API 级别 19 开始,系统将不再向您的应用授予 WRITE_EXTERNAL_STORAGE 权限。

此属性为 API 级别 19 中新增属性。

引入的版本:
API 级别 1
另请参阅: