API 19上的WebView.evaluateJavascript - Android 4.3及更早版本不支持?

时间:2016-06-01 09:26:20

标签: android android-webview android-4.4-kitkat

我看到一个非常奇怪的问题。

在我的代码中,我有以下条件:

if (Build.VERSION.SDK_INT >= 19)
    myWebView.evaluateJavascript("..."), null);
else
    myWebView.loadUrl("...");

根据docsevaluateJavascript应该可以从4.4(API 19)开始使用。

从大约几周前开始,我一直在运行Kitkat的多个用户崩溃:

java.lang.IllegalStateException: This API not supported on Android 4.3 and earlier
at android.webkit.WebViewClassic.evaluateJavaScript(WebViewClassic.java:2674)
at android.webkit.WebView.evaluateJavascript(WebView.java:905)  

所有看到此次崩溃的用户都在运行Android 4.4.4或4.4.2,两者都应该使用此方法。

这些设备包括:Ascend G510,Ascend Y300,p715,PAD1042以及其他一些不起眼的型号。

我感到非常困惑。我考虑过简单地将这个要求提升到API 21(棒棒糖),但这似乎并不合适。我的代码应该有用,除非我遗漏了什么?

任何人都知道这里发生了什么?

0 个答案:

没有答案