WebView不显示结果

时间:2018-09-05 15:40:04

标签: android webview

如果我输入的查询不正确,例如:地址栏中的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 :(得分:0)

您可以覆盖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