动态获取READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限
时间: 2023-07-31 13:04:38 浏览: 272
动态获取权限
在AndroidManifest.xml文件中加入以下代码申请读写存储的权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
然后在代码中使用以下方法动态获取权限:
```java
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED ||
ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_CODE);
}
```
其中,`ContextCompat.checkSelfPermission()`方法用于检查是否已经拥有权限,`ActivityCompat.requestPermissions()`方法用于发起权限请求,`REQUEST_CODE`是自定义的请求码,用于标识权限请求结果。
阅读全文