如何检索android sdk版本? [复制]

Posted

技术标签:

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

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

【问题讨论】:

请编辑您问题的标题。比如“检索 android sdk 版本” 我也想要这个问题的答案。我还没有到可以运行测试的地步,所以我无法打印出任何常量。我大约一个月前下载了它,找不到版本号。 【参考方案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()); 

【讨论】:

以上是关于如何检索android sdk版本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

[Android]虹软arcface人脸识别SDK引擎使用总结

此 Android SDK 需要 ADT 版本 23.0.0 或更高版本。当前版本是 22.6。请更新 ADT 到最新版本? [复制]

Android SDK 各版本之间有啥差异

如何为不同的 SDK 目标管理同一类文件的多个版本?

android中使用了哪些版本的SQLite? [复制]

怎样下载Android SDK