以编程方式在Android中获取设备操作系统版本

时间:2011-09-07 03:58:11

标签: java android

如何以编程方式获取当前的Android设备版本(1.5,1.6,2.0等)?即我已经在Android 2.2设备上安装了我的apk。我需要获取设备版本(我的应用程序当前正在运行的android模拟器版本)。

5 个答案:

答案 0 :(得分:94)

像这样:

String myVersion = android.os.Build.VERSION.RELEASE; // e.g. myVersion := "1.6"
int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8; 

您可以从Build.VERSION_CODES

检索所有SDK代码

答案 1 :(得分:13)

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

通过此代码,我们可以为Pre Lollipop设备执行单独的代码。

答案 2 :(得分:5)

如果您想查看固件版本号,可以使用

Build.VERSION.SDK_INT

但是如果你想要固件版本名称,那么你应该使用类似这样的东西

Build.VERSION_CODES

答案 3 :(得分:3)

试试这个,

    String deviceOs = android.os.Build.VERSION;

我希望这会有所帮助。

答案 4 :(得分:1)

查看Build.VERSION版本类。根据您的目的,您可能希望使用RELEASESDK_INT属性。