if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){...do something..}
无法找到N.how来检查比android N更大的构建版本
答案 0 :(得分:2)
Code name Version API level
Oreo 8.0 API level 26
Nougat 7.1 API level 25
Nougat 7.0 API level 24
您应该检查 Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
“O”版本是临时API级别,仅可用于 Android O开发人员预览版中的开发和测试。
答案 1 :(得分:1)
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){
// perform Opertaion
}
这必须工作。享受。
答案 2 :(得分:0)
if(Build.VERSION.SDK_INT> = 24){...做点什么..}
也许这有效
答案 3 :(得分:0)
解决方案是我使用应用(build.gradle) 构建工具版本“23.0.3”所以我无法找到N而我改为 25.0.1 ,工作正常。
N所需的最小构建工具版本为24。
答案 4 :(得分:0)
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= 28) {
// Do something for 28 and above versions
} else {
// do something for phones running an SDK before 28
}
并使用此表:
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