Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Не работет метод shouldOverrideUrlLoading


Автор: Trulala 10.3.2020, 12:38
Здравствуйте. Не работет метод shouldOverrideUrlLoading класса WebViewClient на реальном телефоне Meizu 5c (Android 6). Ссылку не перехватывает, показывает белое окно. В эмуляторе Genymotion все прекрасно работает. В сети не нашел решение. Кто нибудь может помочь? 
Код

    WebViewClient webViewClient = new WebViewClient() {
        @SuppressWarnings("deprecation")
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Log.d(t,"url " + url);
            view.loadUrl("http://site.ru" + url);
            return false;
        }

        @TargetApi(Build.VERSION_CODES.N)
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
           Log.d(t,"url " + request.getUrl().toString());
            view.loadUrl("http://site.ru" + request.getUrl().toString());
            return false;
        }
    };


При запуске на телефоне, при открытии ссылки в WebView, получаю ошибку:
E/chromium: [ERROR:aw_autofill_client.cc(175)] Not implemented reached in virtual void android_webview::AwAutofillClient::OnFirstUserGestureObserved()
При запуске в эмуляторе все нормально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)