android调用JS
@SuppressLint("SetJavaScriptEnabled")
private void postNews(NewsBean bean) {
mWebView.loadUrl("javascript:getNewNotice( \'" + bean.getMessage() + "\' )");
}
注意\',有些可能js调用没反应大概就是出于这个原因吧要用转义符,getNewNotice是JS提供的带参数的方法
js调用android
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);//允许使用js
webSettings.setDomStorageEnabled(true);
webSettings.setBlockNetworkImage(false);
webSettings.setBlockNetworkLoads(false);
webSettings.setAllowFileAccess(true);//设置可以访问文件
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
// 设置允许远程网页js点击
mWebView.addJavascriptInterface(new JsInterface(t