返回Android操作系统的名称。

3

我想知道如何通过编程方式返回Android操作系统版本的名称(例如KitKat,JellyBean等)。我能够找到有关操作系统的几乎所有信息,除了“代号”,如果您愿意的话。欢迎任何帮助,谢谢。


你知道如何获取 VERSION_CODE 吗?如果知道,使用快速的 switch 语句将为您提供代码名称。不确定这是否可以直接在 API 中轻松获取。 - Code-Apprentice
@Code-Apprentice - 是的,我能够获取版本代码,但如果有更简单的方法来处理它,我想避免自己映射版本代码到代码名称。Gergo,我看了很多SO问题,可能遇到了那个问题,但我想知道是否有更直接的答案。不管怎样,我将创建一个包含代码名称的数组,并将版本代码映射到该数组中。感谢大家的建议。 - ArmaAK
1个回答

10

我参考了一个建议问题的答案,该答案链接在这里。我编写了一行代码,可以返回当前运行操作系统版本的“代号”:

Build.VERSION_CODES.class.getFields()[android.os.Build.VERSION.SDK_INT].getName();

有时会返回不正确的软件版本。 - Timothy Miller
Android 8.1的代号是O_MR1,不完全是“奥利奥”。 - Dave Nottage
Build.VERSION_CODES.class.getFields()[26].getName() 返回 N_MR1,相差一个版本。 - lannyf
在Android 11中出现错误 - java.lang.ArrayIndexOutOfBoundsException: length=31; index=31 - Himani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接