Android11的android:uses-permission
时间: 2023-12-09 08:04:34 浏览: 35
Android11中的`android:uses-permission`是用来声明应用程序需要使用的权限。在Android11之前,应用程序需要在其清单文件中声明所有权限,但在Android11中,Google推出了Scoped Storage,该功能限制了应用程序可以访问的文件和目录。因此,在Android11中,`android:uses-permission`仅用于声明应用程序需要访问的受保护资源,例如相机、位置、存储等。应用程序需要在运行时请求这些权限,并且用户可以授予或拒绝这些请求。
相关问题
Android11的android:uses-permission格式
在Android11中,`android:uses-permission`的格式与之前的版本相同,如下所示:
```xml
<uses-permission android:name="android.permission.CAMERA" />
```
其中,`android:name`属性指定了所需的权限,例如`android.permission.CAMERA`表示应用程序需要使用相机。
除了`android:name`属性外,还可以使用其他属性来指定特定的权限要求,例如:
- `android:maxSdkVersion`:指定权限适用的最大Android版本。
- `android:required`:指定应用程序是否需要该权限。
- `android:protectionLevel`:指定权限的保护级别,例如normal、dangerous等。
示例:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="28"
android:required="true"
android:protectionLevel="dangerous" />
```
此示例指定应用程序需要读取外部存储器的权限,并且该权限在Android28及以下版本中适用。`android:required`属性设置为“true”,表示应用程序必须具有该权限才能运行。`android:protectionLevel`属性设置为“dangerous”,表示该权限是危险的,需要在运行时请求用户授权。
Android 之 权限 uses-permission 设置
在 Android 应用程序中,uses-permission 权限设置用于让应用程序请求特定的权限,以便让应用程序能够访问设备的某些功能或数据。这些权限可以是普通的权限,如访问互联网,读写存储等,也可以是危险的权限,如获取用户的位置,读取联系人等。在 AndroidManifest.xml 文件中使用 uses-permission 标签声明应用程序需要的权限。例如,以下代码展示了一个声明访问互联网权限的示例:
```
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<uses-permission android:name="android.permission.INTERNET" />
<application
...
</application>
</manifest>
```
通过这个权限设置,应用程序就可以访问互联网了。