Javascript 接口不适用于 android 4.2 [英] Javascript interface not working with 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屋!