Мое приложение имеет 5 больших текстовых файлов на них, каждый около 40kb. Эти файлы обновляются еженедельно на веб-сайте. Мне удалось установить downloadManager, чтобы загрузить 5 файлов с сайта. Проблема в том, что я не хочу, чтобы пользователь мог использовать приложение во время загрузки файлов, потому что это вызовет проблемы. Я хочу, чтобы, когда пользователь нажимает кнопку «Обновить», появится окно загрузки. Затем, когда файлы закончат загрузку, окно исчезнет, и тост скажет «Обновлено». Это метод, я создал:Загрузка DownloadManager для Android при загрузке с помощью api 9
@SuppressLint("NewApi")
public void DownloadTxtFile(String url, String fileName) {
if (!new File(Environment.getExternalStorageDirectory()
+ "/folder").exists()) {
new File(Environment.getExternalStorageDirectory()
+ "/Dovahzul_Dictionary").mkdirs();
}
File file = new File(extStore.getAbsolutePath()
+ "/folder/" + fileName);
DownloadManager.Request request = new DownloadManager.Request(
Uri.parse(url));
request.setDescription("Downloading Text Files...");
request.setTitle("Updating")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
request.setDestinationInExternalPublicDir("/Dovahzul_Dictionary",
fileName);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
if (file.exists()) {
file.delete();
} else {
}
manager.enqueue(request);
}
Кстати, если вы обнаружите какие-либо проблемы с методом, Plase сообщить мне, как хорошо. Спасибо заранее.
Итак, в чем ваш вопрос? – Squonk
@Squonk Извините, если бы не было ясно. Как название sugests, я хочу показать небольшое окно в середине экрана с надписью «Обновление», «Загрузка», «Загрузка» или что-то еще, а затем исчезнуть после завершения загрузки. Таким образом, пользователь не будет использовать приложение во время загрузки приложения. – Fowlron