在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 注解。
本文介绍在Android中使用WebView组件进行网页展示及JavaScript与Java代码之间的交互。从Android 4.2开始,为了增强安全性,只有使用@JavascriptInterface注解的方法才能被JavaScript调用。
1459

被折叠的 条评论
为什么被折叠?



