在Android上怎样实现JAVA和JS交互
android调用js方法比较简单,一行代码搞定。
mWebView.loadUrl("javascript:test('"?+?aa+?"')");//test就是你js方法,然后是参数然后是js调用android方法,比较复杂。
<a?onclick="window.wst.test2(2)">b.c</a>这个window.wst的wst就是Android中自己定义的标识名称,clickOnAndroid方法就是安卓中自定义的方法名。
mWebView.addJavascriptInterface(new?MyTest(),?"wst");//给android添加一个js接口,标识名称wst//这里的代码是个类部类
private?final?class?MyTest{
@JavascriptInterface public?void?clickOnAndroid(int?number)?{MyActivity.this.runOnUiThread(new?Runnable()?{
@Override
public?void?run()?{
Log.i("number",number);//这里所有代码必须写到主线程中,否则报错。
}
});
}
}
这样就能实现js调用android。
两个方法最重要的都是要启用webview的js功能。
// 启用javascript
mWebView.getSettings().setJavaScriptEnabled(true);哪里不懂可以继续追问我