Как хранить базу данных sqlite прямо на SDCard
Я хочу создать свою базу данных sqlite в SDCard вместо пути по умолчанию ... Я хочу получить доступ ко всем моим данным из SDCard также я использовал этот код:
private static class OpenHelper extends SQLiteOpenHelper {
OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
SQLiteDatabase.openOrCreateDatabase("/sdcard/"+DATABASE_NAME,null);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "
+ TABLE_NAME
+ " (id INTEGER PRIMARY KEY, name TEXT, number TEXT, skypeId TEXT, address TEXT, image BLOB)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
Проблема:
Когда я вижу файл базы данных в пути по умолчанию, я вижу все данные и таблицу, но когда я вижу файл базы данных, созданный на SD-карте, он не показывает никаких данных, но показывает только файл базы данных.
IN конструктор он только создает файл в SDCard, но по умолчанию он делает все хорошо ..... Как сохранить все Sqlitedata на SDCard для дальнейшего доступа?