PDF файл внутри веб-клика не работает на нескольких устройствах - PullRequest
1 голос
/ 13 марта 2019

Мне нужно загрузить 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); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...