Jak przechowywać bazę danych sqlite bezpośrednio na sdcard

Chcę utworzyć moją bazę danych sqlite w sdcard zamiast domyślnej ścieżki ... Chcę uzyskać dostęp do wszystkich moich danych z 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);
    }
}

Problem:

Kiedy widzę plik bazy danych w domyślnej ścieżce, widzę wszystkie dane i tabelę, ale kiedy widzę plik bazy danych utworzony na karcie SD, nie pokazuje żadnych danych, ale pokazuje tylko plik bazy danych

IN konstruktor tworzy tylko plik w sdcard, ale w domyślnej ścieżce robi wszystko dobrze ..... Jak przechowywać wszystkie Sqlitedata na sdcard w celu uzyskania dalszego dostępu?

questionAnswers(5)

yourAnswerToTheQuestion