<uses-permission>
语法:
<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 Level 1
参阅:
<permission>
<uses-permission-sdk-23>
<uses-feature>