我正在尝试通过 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);
好名字显示在通知中心。