You can use Build.VERSION.SDK which returns a String and is available on all versions of Android prior to 1.6. It is marked as deprecated so you should use reflection to ensure that your app doesn't encounter problems on future versions of Android.
So, to ensure all versions < 1.6 are supported you could use a modified version of Alexs code;
public static int getPlatformVersion() {
try {
Field verField = Class.forName("android.os.Build$VERSION").getField("SDK_INT");
int ver = verField.getInt(verField);
return ver;
} catch (Exception e) {
try {
Field verField = Class.forName("android.os.Build$VERSION").getField("SDK");
String verString = (String) verField.get(verField);
return Integer.parseInt(verString);
} catch(Exception e) {
return -1;
}
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…