我的 HTTP 服务器允许下载带有“动态”url 的文件:例如http://myserver.com/query?id=12345,它将给我 my_song.mp3。文件名在 content-disposition 标头中指示。使用 Android DownloadManager 下载此类文件可以正常工作,但我希望能够控制文件的保存位置。执行此操作的正常方法是调用
DownloadManager.Request r = new DownloadManager.Request(uri);
r.setDestinationInExternalPublicDir(String dirType, String subPath);
不幸的是,这需要预先知道我不知道的文件名。我尝试使用 subPath 的 null 调用上述函数,但它不起作用......