首页 > 解决方案 > 如何在 Android 的 WebView 中显示 PDF?

问题描述

我将 WebView 添加到 Android。它工作正常。但我的网站包含 PDF 链接。当点击网页视图上的 PDF 链接时,它将通过默认网页浏览器打开,而不是在 WebView 中。我也想在 WebView 中显示 PDF。有没有办法限制它在同一个 WebView 中打开?

标签: javaandroidpdfwebview

解决方案


尝试这个:

您可以使用 Google Docs 打开您的 PDF 文档,然后使用 WebView 加载 Google Docs 的 URL。

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_main);

    WebView webView=new WebView(MainActivity.this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.setWebViewClient(new Callback());
    String pdfURL = "http://dl.dropboxusercontent.com/u/37098169/Course%20Brochures/AND101.pdf";
    webView.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdfURL);

    setContentView(webView);
}

private class Callback extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(
            WebView view, String url) {
        return(false);
    }
}

像这样

在此处输入图像描述


推荐阅读