我正在使用React Native开发应用程序。我想在sdcard(外部便携式)上存储数据,特别是Realm文件。在RFNS的帮助下,我能够获得应用程序目录的路径。但是,在打开文件时,它会触发"只读文件系统"。
我已经在AndroidManifest.xml上添加了以下权限,在执行之前,Android会询问我的应用是否可以管理存储:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
然后,这是我打开Realm文件时失败的代码:
let realmPath = `${RFNS.ExternalStorageDirectoryPath}/default.realm`;
Permissions.request('storage').then(response => {
if (response === 'authorized') {
RNFS.mkdir(realmDir).then(() => {
Realm.open({path: realmPath, schema: [CarSchema, PersonSchema]})
.then(realm => {
console.warn('opened')
})
.catch(error => {
console.error(error);
});
});
}
}).catch(error => {
console.error(error);
})