Android:下载链接末尾不含 .pfd、.png... 的文件
我尝试通过浏览器下载文件。如果有的话,它工作得很好:
String pdfUrl = "www.myLink.com/document/test.pdf"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(pdfUrl)); startActivity(intent);
但是,如果链接是:
String pdfUrl = "www.myLink.com/document/test/";
那就很奇怪了,因为它可以在我的浏览器“Chrome”上工作。我可以下载这2个文件......
I try to download a file through the browser. it's working perfectly if a have that :
String pdfUrl = "www.myLink.com/document/test.pdf"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(pdfUrl)); startActivity(intent);
However if the link is :
String pdfUrl = "www.myLink.com/document/test/";
It's very odd because it works on my browser "Chrome". I can download the 2 files....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用没有完整文件名的 URL 将不起作用,因为
Intent
系统不知道 URI 后面的资源类型 - 它可能会启动指向该地址的浏览器而不是 PDF 查看器。不过,您可以使用intent.setDataAndType()
而不是intent.setData()
显式指定 URL 后面的内容类型,如下所示:Using the URL without the full file name will not work, because the
Intent
system does not know the type of the resource behind the URI - it will probably launch a browser pointed to that address instead of a PDF viewer. What you could do, however, is explicitly specify the content type behind your URL by usingintent.setDataAndType()
instead ofintent.setData()
, like this: