如何比较 Android 版本

use*_*511 3 android version android-version

我试图在我的代码中创建一个条件来比较 Android 版本。类似于;

if(version < 2.2)
{// TODO } 
else
{// TODO }
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道如何做到这一点吗?

ayu*_*lin 5

您可以使用将它们作为整数版本进行比较Build.VERSION.SDK_INT,因此对于 SDK v 2.2,您将获得带有值的整数8,而 SDK v 3.0 您将获得11

请再次查看这堆如何获取 Android 版本问题的询问和回答,我建议您使用搜索框,并在编写问题时浏览一下提供的相关问题:)


小智 5

Use This code:

int currentVersion = android.os.Build.VERSION.SDK_INT;
if (currentVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){
    // Do something for lollipop and above versions
} else{
    // do something for phones running an SDK before lollipop
}
Run Code Online (Sandbox Code Playgroud)