在SD卡上存储数据时出现只读文件系统错误

时间:2018-04-20 01:41:09

标签: android react-native realm

我正在使用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);
            })

Result

0 个答案:

没有答案