Android DownloadManager не меняет статус
Последние несколько дней я возился с DownloadManager в моем приложении. Это вроде работает, но есть некоторые проблемы. Он загружает файл нормально, но когда я пытаюсь открыть файл, он говорит: "Не удается открыть файл". Вот код менеджера загрузки из моего приложения:
Uri source = Uri.parse(url);
DownloadManager.Request request = new DownloadManager.Request(
source);
//Set title and get name file download
//Replace %20 from filename with spaces
request.setDescription("Downloading...");
String split[] = url.split("/");
String filename1 = split[split.length - 1];
String filename2 = filename1.replace("%20", " ");
request.setTitle(filename2);
//Set path for save download file
request.setDestinationInExternalPublicDir(
Environment.DIRECTORY_DOWNLOADS, filename2);
//Show notification in notification bar after download
request.setNotificationVisibility(
DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
Это все поняли бы проще, вот несколько скриншотов с вопросом:
Как видите, он загружает файл:
Однако, когда я вхожу в "Загрузки", это все еще показывает, что файл все еще находится в состоянии "Загрузка...". И когда я пытаюсь открыть его, он говорит: "Не могу открыть файл"
https://stackru.com/images/efa46b9d236f6c58233ed0060fd0eadc3ef06ad8.png
https://stackru.com/images/68a309a80f7d03d72595e99c11e5d1bc5a251334.png
И если я захожу в каталог загрузок с помощью "Диспетчера файлов", я вижу, что он полностью загружен, и если я пытаюсь открыть его, он открывается просто отлично. Может кто знает как это исправить? или где искать ошибку?
PS Извините, если не так ясно, но английский не мой родной язык.
ArnoldasM