Android webview中的PDF文件单击“在少数设备中不工作”
我需要在我的webview中加载一个PDF文件,只需单击其中的一个按钮。我已经使用谷歌文档的URL加载相同的。它在S8 edge(v9.0)中运行良好,但在S6 edge(v6.0.1)中不起作用。它甚至没有调用shouldOverrideUrlLoading方法。无法理解其确切原因 我的代码:Android webview中的PDF文件单击“在少数设备中不工作”,android,pdf,webview,Android,Pdf,Webview,我需要在我的webview中加载一个PDF文件,只需单击其中的一个按钮。我已经使用谷歌文档的URL加载相同的。它在S8 edge(v9.0)中运行良好,但在S6 edge(v6.0.1)中不起作用。它甚至没有调用shouldOverrideUrlLoading方法。无法理解其确切原因 我的代码: private final String googleDocs = "http://docs.google.com/gview?embedded=true&url="; @Override p
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);
}