Get databases directory for my app programmatically

前端 未结 5 1545
孤城傲影
孤城傲影 2020-12-10 12:20

I want to use a \"pre loaded\" database in my app. There are tons of questions about this and most point to this blog article here or similars.

So far so good. I jus

5条回答
  •  遥遥无期
    2020-12-10 13:19

    You can use getDatabasePath method in your Helper class:

    public class MyDatabase extends SQLiteAssetHelper {
    
        private static final String DATABASE_NAME = "wl.db";
        private static final int DATABASE_VERSION = 1;  
        public String databasePath = "";    
    
        public MyDatabase(Context context) {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
    
            // you can use an alternate constructor to specify a database location
            // (such as a folder on the sd card)
            // you must ensure that this folder is available and you have permission
            // to write to it
            // super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION);
    
            databasePath = context.getDatabasePath("wl.db").getPath();
        }
    

提交回复
热议问题