Como armazenar banco de dados sqlite diretamente no sdcard

Eu quero criar meu banco de dados sqlite em sdcard em vez do caminho padrão ... eu quero acessar todos os meus dados de sdcard também eu usei este código:

            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);
    }
}

Problema:

Quando eu vejo o arquivo de banco de dados no caminho padrão eu posso ver todos os dados e tabela, mas quando vejo o arquivo de banco de dados criado no cartão sd não mostra nenhum dado, mas mostra apenas o arquivo de banco de dados

No construtor ele só cria o arquivo no sdcard mas no caminho padrão ele faz tudo bem ..... Como armazenar todos os Sqlitedata no sdcard para acesso posterior?