【发布时间】:2021-06-09 19:19:30
【问题描述】:
我正在使用此代码下载视频:
val path = "Pictures/Appname"
val fileName = "example.mp4"
val request = DownloadManager.Request(Uri.parse(fileURL))
.setDestinationInExternalPublicDir(path, fileName)
但它只适用于 API
从 API 29 开始,我只能通过以下方式将其下载到 Pictures 目录中:
.setDestinationInExternalPublicDir(Environment.DIRECTORY_PICTURES, fileName)
即使子文件夹 Appname 存在于其中。
这里有什么问题?
我也尝试了其他问题的答案,但没有一个有效:
.setDestinationInExternalPublicDir(path, fileName)
.setDestinationInExternalFilesDir(this@DownloadFile, path, fileName)
.setDestinationUri(Uri.fromFile(File(path, fileName)))
我也接受没有 DownloadManager 的解决方案,只要它将视频下载到 Pictures/Appname,就像我在 API >= 29 中看到的其他应用程序一样
【问题讨论】:
-
您没有告诉文件名的值。请把它也硬编码在你的帖子中。
-
将该子目录放入文件名“appName/fileName”。
-
Yessss 这有效,但以斜线开头:“/appName/fileName”谢谢!请回答这个问题,我会接受
-
你删除了你的答案??
-
不,版主让-弗朗索瓦·法布尔(Jean-François Fabre)之前从未见过他。有些人不喜欢提到 cmets。我转发了。
标签: android kotlin android-download-manager