【发布时间】:2013-03-08 10:39:15
【问题描述】:
我正在尝试通过 DownloadManager 下载文件,它在大多数手机(Nexus 系列、S3 等)上都可以正常运行,但在 Galaxy S2 上由于某种原因可以下载,但文件名设置错误并且当我尝试打开它时(无论是从通知中,还是下载应用程序),它都说无法打开该文件,即使是 jpeg、gif、png 等文件也是如此。
代码如下:
DownloadManager downloadManager = (DownloadManager) service
.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request downloadReq = new DownloadManager.Request(
Uri.parse(URL));
downloadReq
.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE);
downloadReq.allowScanningByMediaScanner();
downloadReq.setMimeType(attachment.mimeType);
downloadReq.setTitle(attachment.fileName);
downloadReq.setDescription("attachment");
downloadReq.setDestinationInExternalFilesDir(service,
Environment.DIRECTORY_DOWNLOADS, "");
downloadReq
.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE
| DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
downloadIDs.add(downloadManager.enqueue(downloadReq));
另外请注意所有网址都是https,手机的android版本是4.1.2 有什么想法吗?
非常感谢!
更新:如果我在此调用中添加文件名:
downloadReq.setDestinationInExternalFilesDir(service,
Environment.DIRECTORY_DOWNLOADS, attachment.fileName);
好名字显示在通知中心。
【问题讨论】:
标签: android download download-manager