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)网址

Unity20172.0 Android平台打包

打开Android Studio时报Unable to access Android SDK add-on list

在模板上的任意位置调用分类法(不带链接)

分享一个免费PFD去水印的网址

学习Android: android studio安装教程