我想从网址下载文件,例如 -
mDownloadUrl =" https://onedrive.live.com/download?cid=xxx";
问题是我不知道文件名和内容类型。它可以是pdf,doc,mp3等。如果我使用
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(mDownloadUrl));
setDestinationInExternalPublicDir(dir,filename)
这要求我知道文件名和文件扩展名。此外,像onedrive这样的所有第三方服务都不支持HEAD调用(Give 404 error),因此我无法从Content-Disposition标头中获取文件名。
有没有办法只指定URL和目录路径,并按原始名称下载文件,如内容处置标题?