WebView не показывает результаты - PullRequest
0 голосов
/ 05 сентября 2018

Если я набираю неправильный запрос, например: dfgkjdfkjg в адресной строке, я хочу, чтобы мой WebView показывал пользователю страницу, как это делает Chrome: enter image description here

Но он просто не загружает URL с этим запросом и остается на главной странице.

Мой запрос выглядит так: https://www.google.com/search?q=dfgkjdfkjg.

Мой код выглядит так: webView.loadUrl("https://www.google.com/search?q=dfgkjdfkjg")

Заранее благодарю за любую помощь.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете переопределить onReceivedFunction и загрузить пользовательскую страницу.

 @Override
    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){
          // Load custom error page as you want.
    }

Вам следует обратиться к приведенным ниже кодам ошибок и перехватить их в onReceivedError на предмет неправильного URL.

WebViewClient.ERROR_AUTHENTICATION

WebViewClient.ERROR_BAD_URL

WebViewClient.ERROR_CONNECT

WebViewClient.ERROR_FAILED_SSL_HANDSHAKE

WebViewClient.ERROR_FILE

WebViewClient.ERROR_FILE_NOT_FOUND

WebViewClient.ERROR_HOST_LOOKUP

WebViewClient.ERROR_IO

WebViewClient.ERROR_PROXY_AUTHENTICATION

WebViewClient.ERROR_REDIRECT_LOOP

WebViewClient.ERROR_TIMEOUT

WebViewClient.ERROR_TOO_MANY_REQUESTS

WebViewClient.ERROR_UNKNOWN

WebViewClient.ERROR_UNSUPPORTED_AUTH_SCHEME

WebViewClient.ERROR_UNSUPPORTED_SCHEME

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...