android - DownloadManager 设置标题更改我的文件名

标签 android android-download-manager

我在我的应用程序中使用 DownloadManager 从 Internet 下载文件。 这是我的代码。

DownloadManager downloadManager = (DownloadManager) ui.activity.getSystemService(Activity.DOWNLOAD_SERVICE);
Uri Download_Uri = Uri.parse("http://dl.appvn.com/appvn.apk");
DownloadManager.Request request = new DownloadManager.Request(Download_Uri);


request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
                  .
request.setAllowedOverRoaming(false);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,"appvn.apk");

request.setTitle("AppStoreVN");

request.setDescription("Android Data download using DownloadManager.");

downloadManager.enqueue(request);

我使用 setTitle 和 setDescription 来更改通知栏上显示的信息。但它也改变了我的文件名,如标题(“AppStoreVN”,而它应该是“appvn.apk”)。 有人有想法吗?谢谢

最佳答案

for getting name of downloading file i used:

String nameOfFile = URLUtil.guessFileName(mDownloadFileUrl, null,
                MimeTypeMap.getFileExtensionFromUrl(mDownloadFileUrl));

then for setting title and description of DownloadManager

request.setDescription(nameOfFile);
request.setTitle(nameOfFile);

Then for setting actual file name of downloaded file in directory path

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,
 /*here the name of file is set*/nameOfFile);

希望这对你有帮助:)

关于android - DownloadManager 设置标题更改我的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815529/

相关文章:

Android 页面 curl 对布局的影响

android - AsyncTask 和 Handlers 有什么区别,在 Listview 中使用哪个更好?

android - 如何将位图图像从 Activity 传输到 Fragment

java - 从字符串中提取两行数字

android - Android 设置中设置了哪个 Daydream?

android - 如何从Android中的URL下载文件?

android - 为什么有时会在 ListView 中加载错误的图像?

java - 下载完成后自动打开文件PDF

Android Intent 过滤器在尝试在下载管理器中查看 CSV 文件时收到通知

android - 使用android中的下载管理器在队列中下载文件?