问题描述
我正在尝试使用 RNFS.mkdir
创建目录,但它警告“无法创建目录”...
"react-native-fs": "^2.18.0","react-native": "0.64.0",
我用来写的函数如下:
const phonestorageDir = RNFS.ExternalStorageDirectoryPath + '/MyApp/pictures/';
const createAppFolder = async () => {
if (Platform.OS === 'android') {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,{
title: 'Permissions for write access',message: 'Give permission to your storage to write a file',buttonPositive: 'ok',},);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
await RNFS.mkdir(phonestorageDir);
} else {
console.log('permission denied');
return;
}
} catch (err) {
console.warn(err);
return;
}
}
}
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
甚至按照其他一些用户的建议在 <application>
标签 android:requestLegacyExternalStorage="true"
上添加了一个道具,而我正在搜索这个......
另一个奇怪的行为是,我的应用程序没有请求权限(甚至在物理设备上也没有),尽管我在编译应用程序后立即授予权限,如下所示:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)