【发布时间】:2017-07-19 02:49:02
【问题描述】:
我想在我的设备上获取 android 操作系统版本。
首先我尝试使用 BUILD.VERSION.RELEASE 和 BUILD.VERSION.SDK_INT
release 是 6.0.1 sdk_int 是 23
但我想获取 MARSHMALLOW 文本。
如何获取安卓操作系统版本?
【问题讨论】:
-
你试过我的解决方案了吗?如果有效,请接受答案并投票!
我想在我的设备上获取 android 操作系统版本。
首先我尝试使用 BUILD.VERSION.RELEASE 和 BUILD.VERSION.SDK_INT
release 是 6.0.1 sdk_int 是 23
但我想获取 MARSHMALLOW 文本。
如何获取安卓操作系统版本?
【问题讨论】:
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
【讨论】: