Possible Duplicate:
Programmatically obtain the Android API level of a device?
如何让手机的Api级别立即运行我的应用程序?我相信这很简单,但我找不到它,因为我所有的搜索都会带来大量垃圾.
Possible Duplicate:
Programmatically obtain the Android API level of a device?
如何让手机的Api级别立即运行我的应用程序?我相信这很简单,但我找不到它,因为我所有的搜索都会带来大量垃圾.
判断android.os.Build.VERSION
,这是一个静态类,它保存有关系统正在运行的Android操作系统的各种信息.
如果您关心所有可能的版本(返回到原始Android版本),比如将minSdkVersion
设置为小于4的任何值,那么您将不得不使用android.os.Build.VERSION.SDK
,这是一个可以转换为发行版整数的String
.
如果您至少使用API版本4(Android 1.6 Donut),当前建议的获取API级别的方法是判断值android.os.Build.VERSION.SDK_INT
,这是一个整数.
在任何一种情况下,您得到的整数都会映射到android.os.Build.VERSION_CODES
中定义的所有枚举值:
SDK_INT value Build.VERSION_CODES Human Version Name
1 BASE Android 1.0 (no codename)
2 BASE_1_1 Android 1.1 Petit Four
3 CUPCAKE Android 1.5 Cupcake
4 DONUT Android 1.6 Donut
5 ECLAIR Android 2.0 Eclair
6 ECLAIR_0_1 Android 2.0.1 Eclair
7 ECLAIR_MR1 Android 2.1 Eclair
8 FROYO Android 2.2 Froyo
9 GINGERBREAD Android 2.3 Gingerbread
10 GINGERBREAD_MR1 Android 2.3.3 Gingerbread
11 HONEYCOMB Android 3.0 Honeycomb
12 HONEYCOMB_MR1 Android 3.1 Honeycomb
13 HONEYCOMB_MR2 Android 3.2 Honeycomb
14 ICE_CREAM_SANDWICH Android 4.0 Ice Cream Sandwich
15 ICE_CREAM_SANDWICH_MR1 Android 4.0.3 Ice Cream Sandwich
16 JELLY_BEAN Android 4.1 Jellybean
17 JELLY_BEAN_MR1 Android 4.2 Jellybean
18 JELLY_BEAN_MR2 Android 4.3 Jellybean
19 KITKAT Android 4.4 KitKat
20 KITKAT_WATCH Android 4.4 KitKat Watch
21 LOLLIPOP Android 5.0 Lollipop
22 LOLLIPOP_MR1 Android 5.1 Lollipop
23 M Android 6.0 Marshmallow
24 N Android 7.0 Nougat
25 N_MR1 Android 7.1.1 Nougat
26 O Android 8.0 Oreo
27 O_MR1 Android 8 Oreo MR1
28 P Android 9 Pie
29 Q Android 10
10000 CUR_DEVELOPMENT Current Development Version
请注意,在安卓N和O之间的一段时间,安卓SDK开始将CUR_DEVELOPMENT
和下一个主要安卓版本的开发者预览命名为相同的SDK_INT
值(10000
).