微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ReactNative Android 不会将文件保存到外部存储

如何解决ReactNative Android 不会将文件保存到外部存储

我正在使用 ReactNative 构建一个 Android 应用程序。我的应用程序需要将文件写入外部存储。我正在使用这个库,https://www.npmjs.com/package/react-native-fs。这就是我迄今为止所做的。

我在 AndroidManifest.xml 文件中有以下权限

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

然后我请求许可如下

const requestPermissions = async () => {
        console.log("Requesting the permissions")
        let granted = await PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,{
                'title': 'Write File Permission','message': 'The app needs the permission to save the file to the device storage.'
            }
        )

        if (granted ==  PermissionsAndroid.RESULTS.GRANTED) {
            Alert.alert("Permission","Request has been granted")
        } else {
            Alert.alert("Permission","Request was not granted")
        }
    }

然后我按如下方式导入库。

var RNFS = require('react-native-fs');
var path = RNFS.DocumentDirectoryPath + "/test.txt"

然后我将文件保存如下

const saveAsFile = () => {
        RNFS.writeFile(path,message,'utf8')
            .then(success => {
                Alert.alert("Save","File has been saved")
            })
            .catch(error => {
                console.log(error)
                Alert.alert("Save","Unable to save the file")
            })
    }

它没有抛出错误。成功回调被调用。但是我在设备的 Documents 文件夹中看不到该文件。我的代码有什么问题?为什么没有在设备上创建文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。