<uses-permission-sdk-23>

语法:
<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
另请参阅: