react native授予MANAGE_EXTERNAL_STORAGE权限
时间: 2023-07-29 18:07:01 浏览: 118
在 Android 11 及以上版本中,MANAGE_EXTERNAL_STORAGE 权限默认为非静态权限,需要用户授权。您可以按照以下步骤在 React Native 中授予 MANAGE_EXTERNAL_STORAGE 权限:
1. 在 AndroidManifest.xml 文件中添加 MANAGE_EXTERNAL_STORAGE 权限声明:
```xml
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
```
2. 在需要请求 MANAGE_EXTERNAL_STORAGE 权限的组件中,使用 PermissionsAndroid API 请求权限:
```javascript
import { PermissionsAndroid } from 'react-native';
async function requestManageExternalStoragePermission() {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.MANAGE_EXTERNAL_STORAGE,
{
title: 'Permission Required',
message: 'App needs access to your external storage to save files.',
buttonPositive: 'OK',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log('You can manage external storage now');
} else {
console.log('MANAGE_EXTERNAL_STORAGE permission denied');
}
} catch (err) {
console.warn(err);
}
}
```
3. 在应用的设置页面中,提供 MANAGE_EXTERNAL_STORAGE 权限的开启方法:
```javascript
import { Linking } from 'react-native';
function openAppSettings() {
Linking.openSettings();
}
```
当用户点击打开应用设置页面时,他们可以手动启用 MANAGE_EXTERNAL_STORAGE 权限。注意,这个权限只能在应用的设置页面中启用,无法在应用内程序化地启用。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)