앱이 http를 통해 외부에서 db 및 자원을 다운 받아서 설치됩니다.
(버스 앱처럼 db갱신되면 다운받듯이)
이런경우 이런 외부파일(db파일)을 주로 어디에 놓고 쓰시나요?
원래 앱에서 만들면 아래 처럼 생기는데
/data/data/패키지명/databases/db파일
다운 받으신걸 위경로로 이동시켜서 하시는건지
아니면 sd카드상에서 접근하시는건지 궁금하네요.
sd카드에서 그냥 오픈한다고 하면
SQLiteOpenHelper 에서 DB를 오픈할때 sd카드에 있는걸 경로같은 패스를 넣는 인자가 없는데요 ...
private static class OpenHelper extends SQLiteOpenHelper{
public OpenHelper(Context context, String name, CursorFactory factory,int version) {
super(context, name, factory, version);
Log.d("DB","OpenHelper version : "+version+" name: "+name);
}
@Override
public void onCreate(SQLiteDatabase db){
//db.execSQL(DATABASE_CREATE);
Log.d("DB","open dbVer: "+db.getVersion());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//db.execSQL("DROP TABLE IF EXISTS BOOKLIST");
//onCreate(db);
Log.d("DB","onUpgrade dbVer: "+db.getVersion()+" ("+oldVersion+" > "+newVersion+")");
}
}