Android DownloadManager不会更改状态

时间:2014-05-10 17:04:29

标签: java android android-download-manager

最近几天我在我的应用程序中搞乱了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

0 个答案:

没有答案