gpt4 book ai didi

react-native - 我无法在我的 React Native 应用程序中访问外部存储的内容

转载 作者:行者123 更新时间:2023-12-02 01:44:14 56 4
gpt4 key购买 nike

我正在使用 react-native-fs 构建一个像应用程序这样的媒体播放器,但我无法访问我的项目文件夹之外的目录,我已经添加了这些权限:

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

我还使用以下代码检查读写权限:

    PermissionsAndroid.check(
PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE,
).then(granted => {
if (!granted) {
PermissionsAndroid.requestMultiple([
PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE,
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
]).then(result => {
console.log(result);
});
}
});

RNFS.readDir() 抛出空错误:

  const path = RNFS.ExternalStorageDirectoryPath;
RNFS.readDir(path).then(result => {
console.log('GOT RESULT', result);
});

抛出的错误是:

[Error: Attempt to get length of null array]

最佳答案

请检查/尝试以下操作

  1. 在设备设置中允许应用的存储权限。
  2. 通过添加 android:requestLegacyExternalStorage="true"
  3. 尝试像下面这样更新 list

<manifest ... >
<application android:requestLegacyExternalStorage="true" ... >
...
</application>
</manifest>

关于react-native - 我无法在我的 React Native 应用程序中访问外部存储的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71136602/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com