webview遇到的问题

问题描述:

项目里需要添加js支持。
本来是很简单的,

webView.getSettings().setJavaScriptEnabled(true);

这样应该就OK了。
可是由于js里面执行代码,有自定义的协议,如下图:
这里写图片描述
然后webview报错,页面显示,(就不截图了)net::ERR_UNKNOWN_URL_SCHEME。
这里的代码实际并不是一个网页,只是需要拿到一个数字。所以,不需要进行loadURL处理。

解决办法:

webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.startsWith("ready:")) {
                    return true;
                }
                return super.shouldOverrideUrlLoading(view, url);
            }
        });

这样网页就能正常显示啦。

你可能感兴趣的:(Android,webview,JavaScript)