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)