1、在调用js方法传参时,如果没放在onPageFinished回调中调用,没起效果,调用不到,为了防止以后再遇到这种坑,记录一下!
contentWebView.getSettings().setJavaScriptEnabled(true); contentWebView.getSettings().setAllowFileAccess(true); contentWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); contentWebView.loadUrl(webUrl); contentWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return super.shouldOverrideUrlLoading(view, url); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if(!TextUtils.isEmpty(userInfo)){ try { JSONObject json=new JSONObject(userInfo); contentWebView.loadUrl("javascript:GetUserInfo('" + json.getString("jusername") + "','" + json.getString("jpassword") +"')"); } catch (JSONException e) { e.printStackTrace(); } } } });