0

我想在android应用程序中显示pdf。当我单击该图像时,pdf包含带有超链接的图像,它将加载一个webview并显示一个网页。它在google chrome中工作。但是通过webview显示pdf时它不起作用。

public class MainActivity extends AppCompatActivity {
    @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(WebSettings.PluginState.ON);

        //---you need this to prevent the webview from
        // launching another browser when a url
        // redirection occurs---
        webView.setWebViewClient(new Callback());

        String pdfURL = "https://drive.google.com/open?id=mypdfhere";
        webView.loadUrl(
                "https://drive.google.com/viewerng/viewer?embedded=true&url=" + pdfURL);

        setContentView(webView);
    }

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

我得到这样的pdf。实际上这个pdf包含图像

4

1 回答 1

1

您可以在没有网络浏览器的情况下使用出色的 barteksc 库。支持文档中的超链接

https://github.com/barteksc/AndroidPdfViewer

于 2020-01-26T12:03:20.430 回答