【问题标题】:How to retrieve the android sdk version? [duplicate]如何检索android sdk版本? [复制]
【发布时间】:2010-12-25 08:51:51
【问题描述】:

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

【问题讨论】:

  • 请编辑您问题的标题。比如“检索 android sdk 版本”
  • 我也想要这个问题的答案。我还没有到可以运行测试的地步,所以我无法打印出任何常量。我大约一个月前下载了它,找不到版本号。

标签: android sdk version


【解决方案1】:

字符串Build.VERSION.RELEASE 将为您提供用户可见的版本字符串(即1.5、1.6、2.0),而Build.VERSION.SDK_INT 将为您提供来自Build.VERSION_CODES 的值,如果您想比较,最好使用它以编程方式反对它。

【讨论】:

  • 请注意,Build.VERSION.SDK_INT 仅适用于 Android 1.6 及更高版本。 Build.VERSION.SDK 将适用于所有 Android 版本,包括 1.5。但是,一旦您选择放弃 1.5 支持,切换到 SDK_INT 是个好主意。
  • String readAbleAndroidVersion = android.os.Build.VERSION.RELEASE;
  • ActionBar 兼容库使用 Build.VERSION_CODES.ICE_CREAM_SANDWICH 常量,它不会在 1.6 模拟器上崩溃。怎么会这样?
【解决方案2】:
  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()); 

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2012-08-19
    • 2011-06-01
    • 2012-04-19
    • 2019-11-23
    • 1970-01-01
    • 2012-08-26
    • 2020-09-29
    相关资源
    最近更新 更多