Android GreenDao使用现有数据库,而不是创建数据库

Android GreenDao使用现有数据库,而不是创建数据库,android,android-sqlite,android-assets,greendao,Android,Android Sqlite,Android Assets,Greendao,我使用的是green dao,我支持多语言,我希望为每种语言使用不同的数据库 到目前为止,我一直在使用GreenDao创建我的数据库。现在,我希望在资产中有多个数据库,只需打开我需要的数据库,并使用green dao对其进行操作 我该怎么做 这是我创建数据库的方法: public static DaoMaster getDaoMaster(Context context) { if(daoMaster == null) { OpenHelper helper =

我使用的是green dao,我支持多语言,我希望为每种语言使用不同的数据库

到目前为止,我一直在使用GreenDao创建我的数据库。现在,我希望在资产中有多个数据库,只需打开我需要的数据库,并使用green dao对其进行操作

我该怎么做

这是我创建数据库的方法:

public static DaoMaster getDaoMaster(Context context)
{
    if(daoMaster == null)
    {
        OpenHelper helper = new OpenHelper(context, "dbSlo", null) {
            @Override
            public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            }

        };
        //DevOpenHelper helper = new DevOpenHelper(context, "tronpos-db", null);
        db = helper.getWritableDatabase();
        daoMaster = new DaoMaster(db);
    }

    return daoMaster;
}

现在,我不想创建一个,而是想打开一个现有的(我在资产中拥有的dbSlo),然后正常地使用它进行操作。

在打开之前复制。只需在应用程序类的onCreate中调用以下方法:


通过这种方式,您可以检查先前存在的资产,或者通过复制资产来创建新的资产。

我使用以下方法解决了此问题: