如何撷取Android SDK版本?[重复]


75

如何以Android SDK编程方式获取当前版本(1.5、1.6、2.0等)?


2
请编辑您的问题的标题。就像“检索android sdk版本”
OneWorld 2010年

我也想得到这个答案。我不是可以运行测试的地方,因此无法输出任何常量。我大约一个月前下载了它,但是找不到版本号。
Adamantus 2012年

Answers:


115

字符串Build.VERSION.RELEASE将为您提供用户可见的版本字符串(即1.5、1.6、2.0),而如果您希望以编程方式与之比较,Build.VERSION.SDK_INT则将为您提供一个Build.VERSION_CODES更好的值。


26
请注意,Build.VERSION.SDK_INT仅在Android 1.6及更高版本上可用。Build.VERSION.SDK可在所有Android版本(包括1.5)上运行。但是,一旦您选择放弃1.5支持,切换到SDK_INT是一个好主意。
CommonsWare,2009年

2
字符串readAbleAndroidVersion = android.os.Build.VERSION.RELEASE;
cV2 2011年

ActionBar compat库使用Build.VERSION_CODES.ICE_CREAM_SANDWICH常量,并且不会在1.6模拟器上崩溃。怎么会这样
jakk 2012年

24
  StringBuffer buf = new StringBuffer();

    buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}");
    buf.append("\\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}");
    buf.append("\\nVERSION.SDK {"+Build.VERSION.SDK+"}");
    buf.append("\\nBOARD {"+Build.BOARD+"}");
    buf.append("\\nBRAND {"+Build.BRAND+"}");
    buf.append("\\nDEVICE {"+Build.DEVICE+"}");
    buf.append("\\nFINGERPRINT {"+Build.FINGERPRINT+"}");
    buf.append("\\nHOST {"+Build.HOST+"}");
    buf.append("\\nID {"+Build.ID+"}");

    Log.d("build",buf.toString()); 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.