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

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

像这样的东西:

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

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

 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棒棒糖设备执行单独的代码。

如果你想看到固件版本号,那么你可以使用

 Build.VERSION.SDK_INT 

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

 Build.VERSION_CODES 

看看Build.VERSION版本类。 根据你想要做什么,你可能想要使用RELEASESDK_INT属性。

尝试这个,

  String deviceOs = android.os.Build.VERSION; 

我希望这将有所帮助。