在Android中开发需要展示网页的程序会用到webview这个组件。在4.2之前js和java都是可以自由互通,通过对webview.addJavascriptInterface(Object obj,String interName)来绑定一个Java对象与js互相通信,js可以自由调用绑定的java对象的方法。因为安全问题,js可以通过反射访问java其它的内容,所以在Android4.2中(如果应用的android:targetSdkVersion数值为17+)JS只能访问带有 @JavascriptInterface注解的Java函数。
如果应用的android:targetSdkVersion数值为17或者大于17记得添加 @JavascriptInterface 注解。