如何解决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 举报,一经查实,本站将立刻删除。