在 RN 应用程序的 phone 中创建单独的应用程序文件夹

Making separate app folder in the phone of the RN app

我正在尝试在 react native 中制作一个应用程序,它可以创建一个文件夹并保存根据其中的标签分类的相关照片和视频。我试过 react-native-fs' 和 'react-native-fetch-blob'. 但它们不适合这个目的。我想像 WhatsApp 一样进行分类。

有什么方法可以在 React Native 中执行此功能?

我挺过来了。

在androidManifest中添加如下一行代码

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

现在导入以下这些

import {PermissionsAndroid} from 'react-native';

import RNFS from 'react-native-fs';

新增制作文件夹功能

const makefolder = async () => {
try {
  const granted = await PermissionsAndroid.request(
    PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
    {
      title: 'Permission',
      message: 'App needs to read storage ',
    },
  );
  if (granted === PermissionsAndroid.RESULTS.GRANTED) {
    // get a list of files and directories in the main bundle
    RNFS.readDir(RNFS.ExternalDirectoryPath)
      .then((result) => {
        let appFolder = 'checking123'; //folder name to create
        let path = RNFS.ExternalDirectoryPath + '/' + appFolder;

        RNFS.mkdir(path).catch((error) => {
          console.log('failed to create folder');
        });
      })
      .catch((err) => {
        console.log(err.message, err.code);
      });
  } else {
    console.log('Permission Denied!');
  }
} catch (err) {
  console.log(err);
}

};

现在您将能够在内部 storage/android/{yourfoldername}/files

中找到该文件夹

我从 lylest

那里找到了重要帮助