Android 反应本机领域数据库更改defaultPath

Android 反应本机领域数据库更改defaultPath,android,react-native,realm,Android,React Native,Realm,我正在开发一个培训计划反应本地应用程序 我想将数据存储在领域数据库中。 创建默认数据库文件时,效果非常好: let realm=new Realm({path:'training.realm}); realm.write(() => { realm.create('Training', { type: 'group', members: 12, }); }); 它在这个路径中创建training.realm,并且运行良好(I/O):/data/data/com.realmtmmp/fi

我正在开发一个培训计划反应本地应用程序

我想将数据存储在领域数据库中。 创建默认数据库文件时,效果非常好:

let realm=new Realm({path:'training.realm});
realm.write(() => {
realm.create('Training', { type: 'group',  members: 12, });
});
它在这个路径中创建training.realm,并且运行良好(I/O):/data/data/com.realmtmmp/files/training.realm

如果我想更改路径,即创建training.realm文件的位置,我将使用以下方法:

let realm=new Realm({path:'/storage/emulated/0/training.realm'});
realm.write(() => {
realm.create('Training', { type: 'group',  members: 12, });
});
这将创建文件,但显示“错误只读文件系统”。 在这个路径中,我可以创建文件夹,将文件复制到那里

为什么显示为只读? (Android Studio AVD和real USB连接的手机上出现相同错误。)

问候,,
Imre

因为您尚未获得写入外部存储的运行时权限。谢谢,我该怎么做?似乎是谢谢,我已经尝试了,但错误仍然存在。我只能在此路径中创建域:/data/data/com.realmproject/。。。在其他地方,它说没有读写权限或只读文件系统。