我正在尝试通过DownloadManager下载文件,大多数手机上都可以正常工作(Nexus系列、S3等),但在Galaxy S2上,由于某种原因,虽然下载成功,但文件名设置错误,当我尝试从通知或下载应用程序中打开它时(即使是像jpeg、gif、png等文件),它都会显示无法打开该文件。
请注意所有的网址都是https,并且手机的安卓版本为4.1.2。有什么想法吗?
非常感谢!
更新:如果我在此调用中添加文件名:
以下是代码:
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);
好的名称将显示在通知中心中。