1.设置webview
webSettings.setJavaScriptEnabled(true);//设置js可用
MJavascriptInterface mJavascriptInterface = new MJavascriptInterface(this); //初始化本地方法接口
mWebView.addJavascriptInterface(mJavascriptInterface, "XXX");//添加到webview
2.本地方法接口
private class MJavascriptInterface {
private Context context;
public MJavascriptInterface(Context context) {
super();
this.context = context;
}
/**
* JS调用Android(Java)含参数的方法
*
* @param url
*/
@JavascriptInterface
public void jsCallWebView(String url) {
//Android代码逻辑
}
}
3.js端调用方法,js方法里面只需要如下语句即可调用
window.XXX.jsCallWebView(param);
注意:XXX方法即第一步添加的时候第二个参数“XXX”