我正在尝试创建一个在pdf阅读器中打开网页上的pdf文件(网址)的意图。它似乎只有在文件是本地文件时才有效。
我知道这将取决于是否有任何已安装的应用程序可以处理网址,但由于我安装了几个pdf阅读器(其中一些声称可以在网上阅读pdf)并且没有一个正在响应我想知道我的意图是否有问题。
以下是我目前正在使用的内容:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
由于
答案 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网址。