2017-07-19 63 views
1

我想在我的設備上獲得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

回答

0

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 
相關問題