【发布时间】:2019-02-21 05:48:23
【问题描述】:
我有一个谷歌云存储下载链接,我正在使用 Android DownloadManager 下载文件,当我下载文件时没有指定文件名,它最终会下载一个 .bin 文件。
还有一件事是:如果我尝试从 chrome 浏览器手动下载链接,它工作得非常好。
fun downloadFile() {
val uri = Uri.parse("...") //link to the file
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
.mkdirs()
val request =
DownloadManager.Request(uri)
.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
//.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file.jpg")
val downloadManager = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
downloadID = downloadManager.enqueue(request)
}
【问题讨论】:
-
Android 浏览器目前通过发出 HEAD 请求并事先获取文件信息来处理此问题的方式,来源 - github.com/aosp-mirror/platform_packages_apps_browser/blob/…
标签: android google-cloud-storage android-download-manager