Ответ 1
Я проработал это примерно через 5 минут после публикации и теперь чувствую себя довольно глупо. В любом случае, если вы уже начали загрузку и настроили Broadcast Reciver, следующий код выполнит эту работу...
ParcelFileDescriptor file = dMgr.openDownloadedFile(downloadId);
File dbFile = getDatabasePath(Roads.DATABASE_NAME);
InputStream fileStream = new FileInputStream(file.getFileDescriptor());
OutputStream newDatabase = new FileOutputStream(dbFile);
byte[] buffer = new byte[1024];
int length;
while((length = fileStream.read(buffer)) > 0)
{
newDatabase.write(buffer, 0, length);
}
newDatabase.flush();
fileStream.close();
newDatabase.close();
Если вы ищете дополнительную информацию о перезаписи базы данных с вашей собственной проверкой этой ссылки (также где большая часть приведенной выше информации получена):
http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/