问题描述:
项目里需要添加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);
}
});
这样网页就能正常显示啦。