Мне нужно загрузить PDF-файл из моего веб-просмотра одним нажатием кнопки.Я использовал URL Google Docs для загрузки же.Он отлично работает в 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);
}