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

use*_*872 41 java android

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

And*_*pin 95

像这样的东西:

String myVersion = android.os.Build.VERSION.RELEASE; // e.g. myVersion := "1.6"
int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8; 
Run Code Online (Sandbox Code Playgroud)

您可以从中检索所有SDK代码 Build.VERSION_CODES


Vig*_* KM 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
}
Run Code Online (Sandbox Code Playgroud)

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


Roh*_*wal 5

如果要查看固件版本号,则可以使用

Build.VERSION.SDK_INT
Run Code Online (Sandbox Code Playgroud)

但是,如果您想要固件版本名称,则应该使用类似以下的名称

Build.VERSION_CODES
Run Code Online (Sandbox Code Playgroud)


Ash*_*pta 5

尝试这个,

    String deviceOs = android.os.Build.VERSION;
Run Code Online (Sandbox Code Playgroud)

我希望这将有所帮助。


Jul*_*ian 1

看一下Build.VERSION版本类。根据您想要执行的操作,您可能需要使用RELEASEorSDK_INT属性。