android.os.Build.Version仅使用4.4.2

时间:2014-09-23 12:36:51

标签: android sdk android-4.4-kitkat

我的代码适用于Android 4.4.3但不适用于4.4.2我需要它在使用4.4.2时重定向到某个页面但是我似乎无法找到重定向的方法只有特定的版本号,当设备使用KitKat时,下面的代码会重定向,但我需要对其进行编辑,以便不使用VERSION_CODES.KITKAT,而是使用VERSION_CODES.4.4.2。这可能吗?如果是这样,正确的语法是什么。

提前感谢您的帮助

if (android.os.Build.VERSION.SDK_INT == android.os.Build.VERSION_CODES.KITKAT) {
        String localUrl = "file:///android_asset/splash/splash.html?v=kitkat";

        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(localUrl);

} 

2 个答案:

答案 0 :(得分:2)

正如@CommonsWare所说,你唯一的选择是解析Build.VERSION.RELEASE。这是代码,可以满足您的需求。

boolean isSupported = false;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
        // Android 4.4W and up
        isSupported = true;
    } else {
        // Android 4.4
        String[] parts = Build.VERSION.RELEASE.split("\\.");
        if (parts.length >= 3 && Integer.parseInt(parts[2]) >= 3) {
            // Android 4.4.3 to 4.4W
            isSupported = true;
        }
    }
}

if (isSupported) {
    // Android 4.4.3 and up
} else {
    // Android 4.4.2 and down
}

答案 1 :(得分:1)

  

这可能吗?

4.4.2没有VERSION_CODES值,因为它与4.4的其余部分具有相同的API级别。我们欢迎您尝试解析Build.VERSION.RELEASE值并查看它是否是您不支持的某个版本,因为我认为这将返回类似“4.4.3”的内容。