隨著Android版本的增多,在不同的版本中使用不同的設(shè)計是必須的,根據(jù)程序運(yùn)行的版本來提供不同的功能。這涉及到如何在程序中判斷Android系統(tǒng)的版本。
在Android api中的android.os.Build和android.os.Build.VERSION類中包含了Android版本信息。
可以使用該信息來判斷設(shè)備的系統(tǒng)版本:
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;
}