- 语法
<uses-permission-sdk-23 android:name="string" android:maxSdkVersion="integer" />
- 包含在
<manifest>
- 描述
- 指定应用想要特定权限,但前提是应用安装在运行 Android 6.0(API 级别 23)或更高版本的设备上。如果设备运行 API 级别 22 或更低版本,则应用不想要指定的权限。
当您更新应用以包含需要其他权限的新功能时,此元素很有用。如果用户在运行 API 级别 22 或更低版本的设备上更新应用,则系统会在安装时提示用户授予该更新中声明的所有新权限。如果新功能足够小,您可能更愿意在这些设备上完全禁用该功能,因此用户不必授予其他权限来更新应用。
通过使用
<uses-permission-sdk-23>
元素而不是<uses-permission>
,您只能在应用在支持 运行时权限 模型的平台上运行时请求权限,在这种模型中,用户在应用运行时向应用授予权限。有关权限的更多信息,请参阅应用清单概述中的 权限 部分以及 Android 上的权限 指南。基本平台定义的权限列表可在
android.Manifest.permission
中找到。 - 属性
-
android:name
- 权限的名称。此权限可以是应用使用
<permission>
元素定义的权限,也可以是另一个应用定义的权限,或者可以是标准系统权限之一,例如"android.permission.CAMERA"
或"android.permission.READ_CONTACTS"
。 android:maxSdkVersion
- 授予应用此权限的最高 API 级别。如果应用安装在具有更高 API 级别的设备上,则不会授予应用该权限,并且无法使用任何相关的功能。
- 引入于
- API 级别 23
- 另请参阅
此页面上的内容和代码示例受 内容许可 中描述的许可证约束。Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
上次更新时间:2024-04-29 UTC。
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"缺少我需要的信息" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"过于复杂/步骤过多" },{ "type": "thumb-down", "id": "outOfDate", "label":"已过时" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"示例/代码问题" },{ "type": "thumb-down", "id": "otherDown", "label":"其他" }]
[{ "type": "thumb-up", "id": "easyToUnderstand", "label":"易于理解" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"解决了我的问题" },{ "type": "thumb-up", "id": "otherUp", "label":"其他" }]
{ "lastModified": "上次更新时间:2024-04-29 UTC。", "confidential": False }