如何以编程方式获取当前的Android设备版本(1.5,1.6,2.0等)?即我已经在Android 2.2设备上安装了我的apk。我需要获取设备版本(我的应用程序当前正在运行的android模拟器版本)。
答案 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
答案 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版本类。根据您的目的,您可能希望使用RELEASE
或SDK_INT
属性。