近期,由于工作需求,我一个android程序猿确实被js虐了一把,先把这些坑记下来
使用自带的 @JavaScriptInterface注解来完成两者之间的通讯
- 新建一个类
public class WebInterface {
@JavascriptInterface
public void toast(String msg) {
Toast.makeText(this, "webMsg:" + msg, Toast.LENGTH_SHORT).show();
}
}
- 通过设置webview的一些属性
WebInterface mWebAppInterface = new WebInterface();
mwebview.addJavascriptInterface(mWebAppInterface, "android");//这个是js中调用android方法的实例
mwebview.getSettings().setJavaScriptEnabled(true);
3.js中调用代码
android.toast("this is js");
4.android 像调用js方法的话很简单
mwebView.loadUrl("javascript:jsMethod()");
下面介绍一些常见的通讯框架