在做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
解决办法:
1.推荐使用较高的Target SDK去编译【4.0+】.
2. 在Javascript Bridge对象下的所有回调方法使用 @JavascriptInterface 进行注解声明
3. 需要