Доступ к базе данных одного приложения из другого приложения

Я создал приложение и теперь хочу скопировать базу данных этого запущенного приложения, используя мое новое приложение для резервного копирования. Я создаю свой путь к базе данных, выполнив DB_PATH + DB_NAME, используя следующие значения:

DB_PATH = "/data/data/iCam.Cam/";
DB_NAME = "testdb.db";

У меня есть код, который копирует базу данных с заданного пути на SD-карту. Однако, когда я первоначально проверяю базу данных, используя следующий метод, он возвращает false:

public boolean checkDataBase() {    
    SQLiteDatabase checkDB = null;

    try {
        String myPath = DB_PATH + DB_NAME;
        checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
    } catch (SQLiteException e) {
        e.fillInStackTrace();
        // database does't exist yet.
    }

    if (checkDB != null) {
        checkDB.close();
    }

    return checkDB != null ? true : false;
}

Есть предложения, как этого добиться?

5
задан Razor 19 January 2017 в 04:37
поделиться