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

cot*_*aws 17 pdf android android-intent

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

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

这是我目前使用的:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
Run Code Online (Sandbox Code Playgroud)

谢谢

mat*_*eny 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");
Run Code Online (Sandbox Code Playgroud)

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


Dur*_*rai 14

您只需在Webview中加载以下URL即可

webView.loadUrl("https://drive.google.com/viewerng/viewer?embedded=true&url=" + url);
Run Code Online (Sandbox Code Playgroud)

Google文档会注意加载PDF网址.

  • 不是真的 - 前缀不同,它向我们展示了如何将它加载到WebView而不是通过Intent.这不是littleFluffyKitty所要求的,但它并不值得投票,如果它有效,可能对访问这个问题的其他人有用.没有? (8认同)
  • 这正是我去年建议的. (6认同)