2 回答
TA贡献1807条经验 获得超9个赞
您尝试下载的 URL 无效。URL 不能包含空格。您需要对其进行 URL 编码:
https://dl.dropboxusercontent.com/1/view/79q8i6f9zqx7y2w/Paragliding%20in%20Himalayas.avi
看看:如何正确编码完整的 http url 字符串?,用于对 URL 进行编码的方法。不幸的是,只是使用URLEncoder.encode()
不会削减它,因为它编码斜杠等。
TA贡献1805条经验 获得超10个赞
您可以使用 DownloadManager 将此任务交给 Os 本身
private fun startDownload(url: String) {
val request = DownloadManager.Request(Uri.parse(url))
request.allowScanningByMediaScanner()
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, url.substring(url.lastIndexOf("/")))
val dm = activity!!.getSystemService(DOWNLOAD_SERVICE) as DownloadManager
dm.enqueue(request)
Toast.makeText(getApplicationContext(), "Downloading File", Toast.LENGTH_LONG).show()
}
添加回答
举报