Acessando o banco de dados de um aplicativo de outro aplicativo
Eu criei um aplicativo e agora quero copiar o banco de dados desse aplicativo em execução usando meu novo aplicativo de backup. Eu crio meu caminho de banco de dados fazendoDB_PATH + DB_NAME
, usando os seguintes valores:
DB_PATH = "/data/data/iCam.Cam/";
DB_NAME = "testdb.db";
Eu tenho código que copia o banco de dados do caminho fornecido para o cartão SD. No entanto, quando eu inicialmente verificar o banco de dados usando o seguinte método, ele retornafalse
:
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;
}
Alguma sugestão sobre como conseguir isso?