Android:下载链接末尾不含 .pfd、.png... 的文件

发布于 2024-12-19 18:59:59 字数 364 浏览 0 评论 0原文

我尝试通过浏览器下载文件。如果有的话,它工作得很好:

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧时光的容颜 2024-12-26 18:59:59

使用没有完整文件名的 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);

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 using intent.setDataAndType() instead of intent.setData(), like this:

String pdfUrl = "www.myLink.com/document/test/";
Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.parse(pdfUrl), "application/pdf");

startActivity(intent);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文