android的webView.addJavascriptInterface() 不能生效解决方法
2014-07-16 17:41
274 查看
在做Android 与 H5 客户端交互时,在JS回调java是,发现一个很诡异的错误。在一个4.2.2的 三星S3上,Android Javascript Bridge 会出现回调出错。
所有挂在Bridge对象下的函数均无法找到。于是一点点排查问题到底出现在哪。
其他手机H5混合编程消息回调正常,本以为是因为是旅行V3.0是基于Fragment引起的,即fragment下不能使用。后来经过排查发现不是这个问题。
发现就是手上的一台S3不行,其他基本都可以进行消息回调。
排查了一大圈,发现在Android SDK Target API Level 16+的情况下,使用以往的方式进行Native 与 H5进行混合编程均无法搞定。
解决办法:
1.推荐使用较高的Target SDK去编译【4.0+】.
2. 在Javascript Bridge对象下的所有回调方法使用 @JavascriptInterface
进行注解声明
3. 需要 import android.webkit.JavascriptInterface;
在做Android 与 H5 客户端交互时,在JS回调java是,发现一个很诡异的错误。在一个4.2.2的 三星S3上,Android Javascript Bridge 会出现回调出错。
所有挂在Bridge对象下的函数均无法找到。于是一点点排查问题到底出现在哪。
其他手机H5混合编程消息回调正常,本以为是因为是旅行V3.0是基于Fragment引起的,即fragment下不能使用。后来经过排查发现不是这个问题。
发现就是手上的一台S3不行,其他基本都可以进行消息回调。
排查了一大圈,发现在Android SDK Target API Level 16+的情况下,使用以往的方式进行Native 与 H5进行混合编程均无法搞定。
解决办法:
1.推荐使用较高的Target SDK去编译【4.0+】.
2. 在Javascript Bridge对象下的所有回调方法使用 @JavascriptInterface
进行注解声明
3. 需要 import android.webkit.JavascriptInterface;
相关文章推荐
- android webview addJavascriptInterface 的方法不能调用
- 安卓与JS互调之android webview addJavascriptInterface 的方法不能调用
- WebView addJavascriptInterface接口中的隐忧解决方法
- android addJavascriptInterface 不能生效 解决办法
- Android WebView在API17后addJavascriptInterface方法无效
- android--WebView使用addJavascriptInterface在sdk 17的问题解决
- android addJavascriptInterface 不能生效 解决办法
- WebView在API 17后调addJavascriptInterface方法无效的解决办法
- Android中WebView的addJavascriptInterface混淆方法
- android addJavascriptInterface 不能生效 解决办法
- Android 4.2版本以下使用WebView组件addJavascriptInterface方法存在JS漏洞
- android addJavascriptInterface 不能生效 解决办法
- WebView在API 17后调addJavascriptInterface方法无效的解决办法
- WebView中addJavascriptInterface不起作用解决方法
- Android 2.3 WebView AddJavascriptInterface解决办法
- 备忘--android 4.2+ WebView的addJavascriptInterface(), js找不到注入的函数
- Android 4.2中对WebView.addJavascriptInterface()的修改
- 关于android webview js桥(addJavascriptInterface) 失效的问题
- Android 4.2中对WebView.addJavascriptInterface()的修改
- Android 4.2中对WebView.addJavascriptInterface()的修改