Android:在链接末尾下载不带 .pfd、.png... 的文件
Posted
技术标签:
【中文标题】Android:在链接末尾下载不带 .pfd、.png... 的文件【英文标题】:Android : Download file without .pfd, .png... at end of the link 【发布时间】:2012-01-14 14:40:47 【问题描述】:我尝试通过浏览器下载文件。如果有的话,它工作得很好:
字符串 pdfUrl = "www.myLink.com/document/test.pdf"; Intent 意图 = new Intent(Intent.ACTION_VIEW); 意图.setData(Uri.parse(pdfUrl)); 开始活动(意图);但是如果链接是:
字符串 pdfUrl = "www.myLink.com/document/test/";这很奇怪,因为它适用于我的浏览器“Chrome”。我可以下载2个文件....
【问题讨论】:
你能找到解决办法吗? 【参考方案1】:使用没有完整文件名的 URL 将不起作用,因为 Intent
系统不知道 URI 后面的资源类型 - 它可能会启动指向该地址的浏览器而不是 PDF 查看器。但是,您可以做的是使用 intent.setDataAndType()
而不是 intent.setData()
明确指定 URL 后面的内容类型,如下所示:
String pdfUrl = "www.myLink.com/document/test/";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(pdfUrl), "application/pdf");
startActivity(intent);
【讨论】:
我还想指出,“www.myLink.com/document/test.pdf”不是有效的 URI - 它缺少架构。另一方面是“myLink.com/document/test.pdf”。以上是关于Android:在链接末尾下载不带 .pfd、.png... 的文件的主要内容,如果未能解决你的问题,请参考以下文章
如何拥有不带“www”和“https”前缀的应用链接(Android)网址