- 语法
<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
- 另请参阅
<uses-permission-sdk-23>
本页上的内容和代码示例受内容许可中描述的许可限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
最后更新时间:2025-02-10 UTC。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂 / 步骤太多","tooComplicatedTooManySteps","thumb-down"],["过时","outOfDate","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间:2025-02-10 UTC。"],[],[]]