Вы можете использовать android.os.Environment.getDataDirectory()
, чтобы получить путь к каталогу данных.Не используйте mContext.getDatabasePath, если db отсутствует в каталоге данных вашего приложения.
Также см. Можно ли переместить внутреннюю БД на SDCard?
если вы хотите выполнить поиск, выполните рекурсивный поиск файлов с помощью чего-то вроде этого:
private void searchFile(String startingPoint) {
Files[] files = File("/data").listFiles();
for (File f:files) {
if (f.isDirector) searchFile(f);
else if (f.getName().equals("accounts.db")) {
// delete db here...
// and exit the search here...
}
}
}
и проверьте, содержит ли он accounds.db.Если вы дойдете до другого подкаталога, рекурсивно вызовите свою собственную функцию с подпапкой в качестве отправной точки и т. Д.поиск.