RealmConfiguration.Builder 与文档文件

RealmConfiguration.Builder with DocumentFile

我正在努力将领域数据库存储在 SD 卡上。关键是我必须使用 DocumentFile 而不是简单的 File 对象来获得写入权限。换句话说:

Uri uri = getUriInstanceToSaveDB(); // my inner method

new File(uri.getPath()).canWrite() == false
DocumentFile.fromTreeUri(getActivity(), uri).canWrite() == true

因此我不能只使用 RealmConfiguration.Builder() 存储数据(因为它使用 File 对象作为存储机制)。当然,我也尝试在那里使用简单的 String 而不是 File 对象 - 没有结果。

Real 目前不支持 DocumentFile,所以除非您能找到将 DocumentFile 映射到本地文件引用的方法,否则恐怕您目前运气不佳。

DocumentFile 的另一个问题是它可能会引用本地不存在的文件,这会阻止 Realm 使用它。所以不清楚 Realm 是否会支持这个。