問題描述:
項目裏需要添加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);
}
});
這樣網頁就能正常顯示啦。