Cómo almacenar la base de datos sqlite directamente en sdcard

quiero crear mi base de datos sqlite en sdcard en lugar de la ruta predeterminada ... quiero acceder a todos mis datos desde sdcard también he usado 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:

Cuando veo el archivo de la base de datos en la ruta predeterminada, puedo ver todos los datos y la tabla, pero cuando veo el archivo de la base de datos creado en la tarjeta SD, no muestra ningún dato, solo muestra el archivo de la base de datos.

En constructor solo crea el archivo en sdcard pero en la ruta predeterminada lo hace todo bien ... ¿Cómo almacenar todos los Sqlitedata en sdcard para un mayor acceso?

Respuestas a la pregunta(5)

Su respuesta a la pregunta