gpt4 book ai didi

android - 如何以编程方式查找 Android 版本名称?

转载 作者:IT老高 更新时间:2023-10-28 23:01:49 26 4
gpt4 key购买 nike

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

String version=Build.VERSION.RELEASE;

通过使用此代码,我得到了版本号,但我想要版本名称。如何获取版本名称?

最佳答案

如前所述,反射(reflection)似乎是这个问题的关键。 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

享受吧!

关于android - 如何以编程方式查找 Android 版本名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com