如何使用某些数据复制捆绑的域数据库以在我的应用程序中访问它?

时间:2016-04-07 12:47:39

标签: android database realm

我正在开发类似手机通讯录的应用程序。我需要提供一个包含所有数据的数据库,以便在我的应用程序中脱机使用它。

我在我的OSX应用程序中准备了一个数据库文件,我专门为此任务编写了(是否有一些真正的客户端来创建领域文件?)我在我的iOS应用程序中使用这个数据库。我只是从bundle复制文件并使用Realm.Configuration连接到它。一切正常。

现在我正在尝试为Android做同样的事情。

  • 我将文件放入raw/databasefile.realm
  • 在GitHub repo上的迁移演示应用程序中实现了函数copyBundledRealmFile

然后创建RealmConfiguration:

RealmConfiguration config = new RealmConfiguration.Builder(this)
            .name("databasefile.realm")
            .deleteRealmIfMigrationNeeded()
            .build();

和init realm:

realm = Realm.getInstance(config);

之后我发现这个领域是空的。为什么呢?

1 个答案:

答案 0 :(得分:0)

看起来我做了一个错误的RealmObject子类。刚刚意识到可以从RealmBrowser中保存模型定义。

现在可行。