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));
また、すべてのURLがhttpsであり、電話のAndroidバージョンが4.1.2であることに注意してください。
どうもありがとう!
更新:この呼び出しでファイル名を追加した場合:
downloadReq.setDestinationInExternalFilesDir(service,
Environment.DIRECTORY_DOWNLOADS, attachment.fileName);
良い名前は通知センターに表示されます。