在某些情况下,当尝试使用Android DownloadManager
下载文件时,下载失败,下载通知显示“Unuccessful download”。
经过几个小时的调试,我意识到我传递给下载管理器的一些标题是null or empty
。特别是“用户代理”,当发生这种情况时,下载管理器会发布一条说“不成功下载”的通知。
val androidDownloadManager = applicationContext.getSystemService(DOWNLOAD_SERVICE) as AndroidDownloadManager
val request = Request(Uri.parse(download.url))
request.addRequestHeader("User-Agent", download.userAgent)
androidDownloadManager.enqueue(request)