在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);

哪里不懂可以继续追问我