Android中JavaScript相互调用
8 July 2016
记录一下,以后忘了怎么写就可以看看。
我现在有几个项目有WebVIew的都在用
1.JS调用Android的方法
Android:
webSettings.setJavaScriptEnabled(true);
webView.addJavascriptInterface(jsInterface, "jsInterface");
public class JsInterface {
@JavascriptInterface
public void openLink(String url) {
//......
}
}
Web:
<body onload="javascript:jsInterface.openLink('')">
jsInterface:Object name
openLink name
Parameter (if string need '')
2.Android的方法调用JS
Android:
mWebView.loadUrl("javascript:clickTwoButton(" + index + ")");
Web:
function clickTwoButton(data)
{
//......
}
clickTwoButton:Method name in js
data:Parameter(new all of integer)