android - DownloadManager 不添加文件扩展名

标签 android android-download-manager

我想从我的服务器下载 *.apk 文件,服务器上的文件类型是 *.apk 并且 MIME 是 application/vnd.android.package-archive", 当使用 DownloadManager 下载时,文件已下载但创建时没有扩展名“apk”,我试过这个

request.setMimeType("application/vnd.android.package-archive"); 

没有扩展名创建的文件仍然没有运气, 当尝试使用 Chrome 下载它时,它运行得很好......

请帮忙。

最佳答案

我以为使用了 request.setMimeType(..) 它会自动添加文件扩展名或者 Android 会识别文件类型,但是不......你需要使用 setDestinationInExternalPublicDir(...) 并在此处设置文件扩展名....

关于android - DownloadManager 不添加文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684963/

相关文章:

android - 如何通过单击一个简单的按钮在 android 中显示日历

android - 应用程序崩溃 "Called From Wrong Thread Exception"

android - 下载完成时收到消息

java - 如何使用 Android 备忘录 App 创建私有(private)笔记

android - Gradle 找不到库

android - DownloadManager IllegalStateException 在 DIRECTORY_DOWNLOADS 中创建下载

java - 下载管理器 - 设置文件扩展名而无需硬编码

android - 如何在 WebView 中打开 PDF/Docx

android - ListView 行内的 ViewPager 阻止触发 onItemClick