什么意图会从网址打开pdf?

时间:2011-01-12 02:20:45

标签: android pdf android-intent

我正在尝试创建一个在pdf阅读器中打开网页上的pdf文件(网址)的意图。它似乎只有在文件是本地文件时才有效。

我知道这将取决于是否有任何已安装的应用程序可以处理网址,但由于我安装了几个pdf阅读器(其中一些声称可以在网上阅读pdf)并且没有一个正在响应我想知道我的意图是否有问题。

以下是我目前正在使用的内容:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");

由于

2 个答案:

答案 0 :(得分:28)

使用google docs viewer为pdf构建网址。这样可以更快地加载,因为它们不必在显示文件之前完整地下载文件。

private static final String googleDocsUrl = "http://docs.google.com/viewer?url=";

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl + url), "text/html");

我们最近做了类似的事情,除了我们使用我们自己的嵌入式webview活动来显示pdf而不是去浏览器。

答案 1 :(得分:14)

您只需在Webview中加载以下网址

即可
webView.loadUrl("https://drive.google.com/viewerng/viewer?embedded=true&url=" + url);

Google文档会小心加载PDF网址。