当前位置: 首页 > 知识库问答 >
问题:

如何编程查找安卓版本名称?

丁豪
2023-03-14

我编写了这样的代码来查找Android版本

String version=Build.VERSION.RELEASE;

通过使用这段代码,我得到的是版本号,但我想要的是版本名。如何获取版本名?

共有1个答案

微生毅
2023-03-14

如前所述,反思似乎是这个问题的关键。StringBuilder和额外的格式设置不是必需的,添加它只是为了说明用法。

import java.lang.reflect.Field;
...

StringBuilder builder = new StringBuilder();
builder.append("android : ").append(Build.VERSION.RELEASE);

Field[] fields = Build.VERSION_CODES.class.getFields();
for (Field field : fields) {
    String fieldName = field.getName();
    int fieldValue = -1;

    try {
        fieldValue = field.getInt(new Object());
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (NullPointerException e) {
        e.printStackTrace();
    }

    if (fieldValue == Build.VERSION.SDK_INT) {
        builder.append(" : ").append(fieldName).append(" : ");
        builder.append("sdk=").append(fieldValue);
    }
}

Log.d(LOG_TAG, "OS: " + builder.toString());

在我的4.1模拟器上,我得到了这样的输出:

D/MainActivity( 1551): OS: android : 4.1.1 : JELLY_BEAN : sdk=16

好好享受!

 类似资料:
  • 这应该很容易,但我不知道怎么做。有没有办法找到安装的是哪一个JavaFX版本。我的意思不是通过编程,尽管安装了JavaFX,但它在我的计算机上返回一个空字符串。 我宁愿在控制台上有类似的东西,但是为了得到JavaFX版本。 或者,知道是否安装了JavaFX就足够了。我只是有一些客户不能运行我的Swing/JavaFX应用程序,想告诉他们检查一下是否安装了JavaFX。

  • 我在我的应用程序中使用EJB3.1。 我想在我的应用程序中将一个EJB的JNDI查找名称发送到另一个应用程序,以便它可以在运行时使用它 用程序找出任意EJB的查找名的过程是什么?

  • 本文向大家介绍iscroll安卓低版本卡顿,如何解决?相关面试题,主要包含被问及iscroll安卓低版本卡顿,如何解决?时的应答技巧和注意事项,需要的朋友参考一下 方案一:iScroll v5.1.3 设置momentum: true 方案二:配置probeType 方案三:开启硬价加速:给scroll元素增加css样式:一webkit一transform:translate3d(0,0,0);

  • BAMS是一个完全开源的政企信息管理系统基础框架。它是轻量级的,简单易学的(学习成本真的很低,没有extjs,没有easyUI,没有繁琐的js UI库。只要java基础扎实,再稍懂一点js即可,真的是为java开发人员量身定制的一套框架啊),框架以Spring Framework为核心、Jsp+Dwr作为模型视图控制器、Hibernate作为数据库操作层。 BAMS已内置 一系列企业信息管理系统的

  • 问题内容: 我知道我可以找到我正在运行的Swift版本,还原到Terminal并输入: 另外,我一直在阅读有关Swift中的预处理器宏的信息,但是找不到Swift版本常量很幸运。 随着Swift 1.2的到来,最好标记仅在Swift 1.1上运行的旧代码(Xcode最高为6.2)或需要Xcode 6.3的新代码(Swift 1.2)。 注意:我也可以使用system()做类似的事情: 然后打开so

  • 一些现有的答案是转到SOFTWARE\Apache SOFTWARE Foundation\TomcatVERSION 但是我找不到任何tomcatVersion目录 我确实有 在这里面,有一个version属性,它告诉我们tomcat的版本是9 但目标文件夹位置随版本而变化。如果我有tomcat8,目标文件夹位置是 我需要一个固定的路径,将告诉我设备上现有的tomcat版本。提前感谢。