Javascript 接口不适用于 android 4.2 [英] Javascript interface not working with android 4.2

查看:22
本文介绍了Javascript 接口不适用于 android 4.2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正面临 android OS Jelly Bean 4.2 的一个严重错误,在我的程序中,我使用 JavaScript 来获取网页的高度,它从 android 2.2 到 4.1 完美运行,但是当我尝试在其中使用相同的代码时android 4.2 所以 JavaScript 界面不工作.

I am facing a serious bug of android OS Jelly Bean 4.2, here in my program I am using JavaScript to get the height of webpage and it is perfectly working from android 2.2 to 4.1 but when I tried to use the same code in android 4.2 so the JavaScript interface not working.

我该如何解决这个问题?

How can I fix this issue?

推荐答案

而且,如果你使用 Proguard,记得添加这个

And, if you are using Proguard, remember to add this

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

-keepattributes JavascriptInterface
-keep public class com.mypackage.MyClass$MyJavaScriptInterface
-keep public class * implements com.mypackage.MyClass$MyJavaScriptInterface
-keepclassmembers class com.mypackage.MyClass$MyJavaScriptInterface { 
    <methods>; 
}

如果还是不行,添加这个

If it's still not OK, add this

-keepattributes *Annotation*

注意:你的 MyJavaScriptInterface 必须是 Public 类

Note: your MyJavaScriptInterface must be Public class

Ref#:Android Proguard Javascript 接口失败

这篇关于Javascript 接口不适用于 android 4.2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆