代码之家  ›  专栏  ›  技术社区  ›  ZhiYao Wang

如何将现有领域用作资源

  •  1
  • ZhiYao Wang  · 技术社区  · 7 年前

    我想把一个领域数据库,其中已经有一些数据到Android的 assets 文件夹作为只读资源文件,我应该怎么做?

    1 回复  |  直到 7 年前
        1
  •  4
  •   EpicPandaForce Jigar Joshi    7 年前

    根据 https://realm.io/docs/java/latest/#read-only-realms

    您可以将 the_realm.realm 将文件归档到 /assets 文件夹

    然后您可以构建一个配置(使 readOnly() 以及)像这样

    RealmConfiguration config = new RealmConfiguration.Builder()
        .assetFile("the_realm.realm")
        .readOnly()
        // It is optional, but recommended to create a module that describes the classes
        // found in your bundled file. Otherwise if your app contains other classes
        // than those found in the file, it will crash when opening the Realm as the
        // schema cannot be updated in read-only mode.
        .modules(new BundledRealmModule())
        .build();
    

    然后 BundledRealmModule 就像

    @RealmModule(classes={Dog.class, Cat.class})
    public class BundledRealmModule {
    }