我试图通过DownloadManager下载文件,它可以在大多数手机(Nexus家族,S3等)上完美工作,但由于某些原因下载工作在Galaxy S2上,但该文件的名称设置错误,当我尝试打开它(无论是从通知,无论是下载应用程序)它说,该文件无法打开,即使像JPEG,GIF,PNG等文件。Android下载文件通过DownloadManager无法正常工作
下面是代码:
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,手机的安卓版本是4.1.2 有什么想法?
非常感谢!
更新:如果我在此调用添加文件名:
downloadReq.setDestinationInExternalFilesDir(service,
Environment.DIRECTORY_DOWNLOADS, attachment.fileName);
良好的名称将显示在通知中心。
这可能有助于http://www.gadgetsaint.com/android/download-manager/ – ASP 2017-05-23 13:16:36