如何获取android操作系统版本?

问题描述:

我想在我的设备上获得Android操作系统版本。如何获取android操作系统版本?

首先我尝试使用BUILD.VERSION.RELEASEBUILD.VERSION.SDK_INT

释放是6.0.1 sdk_int是23

,但我希望得到MARSHMALLOW文本。

如何获取android操作系统版本?

+1

的可能的复制[安卓:?如何以编程方式找到Android版本的名称(https://开头计算器.com/questions/10547818/androidhow-to-find-android-version-name-programmatically) – Marat

+0

你试过我的解决方案吗?如果它工作,请接受答案并投票! – JRG

Build.VERSION_CODES字段名称具有操作系统名称,因此您可以使用Java反射(java.lang.reflect.Field)来获取字段名称。

https://developer.android.com/reference/android/os/Build.VERSION_CODES.html

Field[] fields = Build.VERSION_CODES.class.getFields(); 
    String osName = fields[Build.VERSION.SDK_INT + 1].getName(); 
    Log.d("TEST", osName); 

示例日志(Note:M是棉花糖)

07-18 20:09:08.198 3606-3606/test.atry D/TEST: M