android webview加载网页错误net::ERR_UNKNOWN_URL_SCHEME

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qugengting/article/details/85129831

使用AgentWeb框架(使用系统webview也可参考这个问题),加载唯品会的网页https://m.vip.com/?source=www&jump_https=1明明一开始成功了但最后出现“出错啦!点击空白处刷新~”的界面,原因是因为唯品会的网页会重定向到另一个地址,该地址不是"http"或"https"开头的,而是像这样的"hwfastapp://",于是如果WebViewClient错误重写了以下方法,便会报错net::ERR_UNKNOWN_URL_SCHEME。

        @Override
        public boolean shouldOverrideUrlLoading(final WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

解决方法简单粗暴:不用重写该方法,如果不是必要的,可以不必重写任何方法,只需要new一个WebViewClient就可以了。当然,得益于AgentWeb强大的功能,我们连new一个WebViewClient都不需要了,也不需要设置WebChromeClient了。

猜你喜欢

转载自blog.csdn.net/qugengting/article/details/85129831
今日推荐