首页 > 解决方案 > webview中的PDF文件点击在少数设备中不起作用

问题描述

我需要通过单击其中的按钮在我的 web 视图中加载 PDF 文件。我已经使用 google docs URL 来加载相同的内容。它在 S8 edge(v9.0) 中完美运行,但在 S6 edge(v6.0.1) 中无法运行。它甚至没有调用 shouldOverrideUrlLoading 方法。无法理解它的确切原因是什么。

我的代码:

private final String googleDocs = "http://docs.google.com/gview?embedded=true&url=";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            if (request.getUrl().toString().endsWith("pdf")) {
                String pdfUrl = googleDocs + request.getUrl().toString();
                view.loadUrl(pdfUrl);
            } else {
                view.loadUrl(request.getUrl().toString());
            }
            return true;
        }
    });
    WebSettings webSettings = binding.webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.loadUrl(url); 
}

标签: androidpdfwebview

解决方案


推荐阅读