【发布时间】:2014-05-28 23:53:49
【问题描述】:
我正在使用 DownloadManager 从 url 下载视频文件。
问题是如果我使用默认文件夹下载文件,我在画廊中看不到视频。
另外,如果我尝试使用这种方法:
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, 'filename');
我需要在下载之前知道文件名,在这种情况下,我不需要。
而且,我的 url 中没有文件名。
如何从标题中获取文件名并将名称传递给方法 setDestinationInExternalPublicDir ? 其他选择?
【问题讨论】:
-
“问题是如果我使用默认文件夹下载文件,我在画廊中看不到视频”——你做了什么让它显示在画廊中?你用过
MediaScannerConnnection和scanFile()吗?否则,直到下一轮定期文件索引才会显示,这可能需要一段时间。 “我需要在下载之前知道文件名,在这种情况下,我不需要”——然后发出 HTTPHEAD请求或其他内容,以便您可以获取文件名。 -
对我来说没有意义的是为什么 DonwloadManager 不提供仅设置目标文件夹并保留服务器文件名的方法。我在这里遗漏了什么?再次感谢您的光临。
-
这是一个不错的功能,但
DownloadManager不提供。 -
从下载响应头中获取文件名?我认为这将是“DownloadManager”的基本功能。有时使用 Android 令人沮丧。
标签: android android-download-manager