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();
}
}
}
});