判断ANDROID系统的版本号也即API Leve

来源:互联网 发布:unix环境高级编程第3版 编辑:程序博客网 时间:2024/06/08 11:34

ANDROID系统的版本众多,更新频繁。有时候我们需要在运行时来判断所运行的ANDROID系统版本以确定使用什么API,比如从ANDROID 2.0开始才支持多点触摸。

 

那么,怎样在程序中来判断ANDROID系统的版本号也即API Level呢?

 

很简单,只需要使用下面的语句即可。

 

int sysVersion = Integer.parseInt(VERSION.SDK);

 

VERSION.SDK是一个字符串,我们使用Interger.parseInt把它转换成一个整数,这个数即是API Level号,然后就可以使用它来进行判断了。

*******************************************************

随着Android版本的增多,在不同的版本中使用不同的设计是必须的,根据程序运行的版本来提供不同的功能。这涉及到如何在程序中判断Android系统的版本。

在Android api中的android.os.Build和android.os.Build.VERSION类中包含了Android版本信息。

可以使用该信息来判断设备的系统版本:


public static final int SDK_VERSION_ECLAIR = 5;
public static final int SDK_VERSION_DONUT = 4;
public static final int SDK_VERSION_CUPCAKE = 3;
public static boolean PRE_CUPCAKE =
     getSDKVersionNumber() < SDK_VERSION_CUPCAKE ? true : false;

public static int getSDKVersionNumber() {
   int sdkVersion;
   try {
     sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK);
   } catch (NumberFormatException e) {
     sdkVersion = 0;
   }
   return sdkVersion;
}



******************************************************



 

下表是一个到目前为止的ANDROID API Level的对应表,以方便查询。

 

平台版本API LevelAndroid 3.213Android 3.112Android 3.011Android 2.3.310Android 2.39Android 2.28Android 2.17Android 2.0.16Android 2.05Android 1.64Android 1.53Android 1.12Android 1.01
0 0
原创粉丝点击