WebView 中的javascript函数不能调用java函数的问题
2014-08-18 19:42
513 查看
出处:http://www.kankanews.com/ICkengine/archives/22483.shtml
当需要在JS代码中访问Java中的函数,则您会用到WebView的addJavascriptInterface()函数。因为安全问题,在Android4.2中(如果应用的android:targetSdkVersion数值为17+)JS只能访问带有 @JavascriptInterface注解的Java函数。
之前,任何Public的函数都可以在JS代码中访问,而Java对象继承关系会导致很多Public的函数都可以在JS中访问,其中一个重要的函数就是 getClass()。然后JS可以通过反射来访问其他一些内容。通过引入 @JavascriptInterface注解,则在JS中只能访问 @JavascriptInterface注解的函数。这样就可以增强安全性。
如果您的应用android:targetSdkVersion数值为17或者大于17记得添加 @JavascriptInterface 注解。
当需要在JS代码中访问Java中的函数,则您会用到WebView的addJavascriptInterface()函数。因为安全问题,在Android4.2中(如果应用的android:targetSdkVersion数值为17+)JS只能访问带有 @JavascriptInterface注解的Java函数。
之前,任何Public的函数都可以在JS代码中访问,而Java对象继承关系会导致很多Public的函数都可以在JS中访问,其中一个重要的函数就是 getClass()。然后JS可以通过反射来访问其他一些内容。通过引入 @JavascriptInterface注解,则在JS中只能访问 @JavascriptInterface注解的函数。这样就可以增强安全性。
如果您的应用android:targetSdkVersion数值为17或者大于17记得添加 @JavascriptInterface 注解。
相关文章推荐
- Android WebView JS不能调用Java对象的问题
- Android WebView JS不能调用Java对象的问题
- 在webview中addJavascriptInterface,js调用java函数打包出现不响应,即使对混淆处理
- Android在使用WebView时,通过Javascript调用JAVA函数
- android中webView加载H5,JS不能调用问题的解决
- 在webview中addJavascriptInterface,js调用java函数打包出现不响应,即使对混淆处理
- Android中Webview使用javascript调用事先定义好的Java函数
- android webView中js调用java函数的关键之处
- android中webView中js调用java无效的问题
- 在webview中addJavascriptInterface,js调用java函数打包出现不响应,即使对混淆处理
- 关于webview中java调用js函数(解决loadUrl函数没反应)
- webview js 与 java 调用参数问题。
- Android在使用WebView时,通过Javascript调用JAVA函数
- android中webview携带cookie以及webview所加载网页中js调用java方法问题
- webView加载Html5按钮,JS不能调用问题的解决
- webview js 与java代码交互问题(成员变量名 和方法名不能重名 啃爹啊)
- 在sdk的17以上版本webview中js不能调用java代码
- [Android]Webview中JS接口调用Java-版本问题
- 分享:WebView使用总结(应用函数与JS函数互相调用)
- PHP5 在调用 JAVA WebService 时遇到的各种问题及解决方法(二)