最近几天我在我的应用程序中搞乱了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);
所有人都会更容易理解,这里有一些问题的屏幕截图:
如您所见,它下载文件: http://i.stack.imgur.com/FaPVG.png
文件已成功下载: http://i.stack.imgur.com/aKU0m.png
然而,当我进入"下载"它仍然显示,该文件仍然在"正在下载..."州。当我尝试打开它时,它会说"无法打开文件"
i.stack.imgur.com/xYvw3.png
i.stack.imgur.com/1mVQn.png
如果我使用"文件管理器"进入下载目录,我可以看到它已经完全下载,如果我尝试打开它,它打开就好了。 也许有人知道如何解决它?或者我应该在哪里寻找错误?
P.S。对不起,如果它不太清楚,但英语不是我的母语。
ArnoldasM