领域配置 - 更改文件名

时间:2018-01-22 17:08:06

标签: android realm

我们一直在使用应用名称作为领域配置中设置的名称,这在过去一年中运行良好。

现在......想要更改应用名称的权力,我想到更好的想法是将名称更改为包名称,所以我不必担心这个问题。将来

我的问题:

在域迁移中我需要做些什么来更改实际数据库的文件名?我已经完成了一些搜索,但只能找到有关更改表名的信息

1 个答案:

答案 0 :(得分:0)

Realm只是磁盘上的普通文件,因此请使用普通的Java API更改名称,然后为其创建新配置。警告:在Realm打开时我不要这样做,我还没有对它进行过测试。但希望你能得到这个想法:)

File oldRealm = new File(getContextDir(), "default.realm");
if (oldRealm.exists()) {
  oldRealm.renameTo("new_name.realm");
}

RealmConfiguration config = new RealmConfiguration.Builder()
    .name("new_name.realm")
    .build();