Kiểm tra android.os.Build.VERSION
, là lớp tĩnh chứa nhiều thông tin khác nhau về hệ điều hành Android mà hệ thống đang chạy.
Nếu bạn quan tâm đến tất cả các phiên bản có thể (quay lại phiên bản Android gốc), như trong minSdkVersion
được đặt thành bất kỳ thứ gì nhỏ hơn 4, thì bạn sẽ phải sử dụng android.os.Build.VERSION.SDK
, là String
có thể được chuyển đổi thành số nguyên bản phát hành.
Nếu bạn đang sử dụng ít nhất API phiên bản 4 (Android 1.6 Donut), cách đề xuất hiện tại để nhận được cấp API sẽ là kiểm tra giá trị android.os.Build.VERSION.SDK_INT
, là số nguyên.
Trong cả hai trường hợp, các số nguyên bạn nhận được ánh xạ đến một giá trị enum từ tất cả các đối tượng quy định tại 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
10000 CUR_DEVELOPMENT Current Development Version
Lưu ý rằng một số thời gian giữa Android N và O, Android SDK bắt đầu răng cưa CUR_DEVELOPMENT
và các nhà phát triển bản xem trước của phiên bản Android chính tiếp theo là cùng một giá trị SDK_INT
(10000
).
Cảm ơn bạn chỉ không thể nhìn thấy nó;) – Prospero
'android.os.Build.VERSION.SDK' không được dùng trong lollipop có nghĩa là" Bạn vẫn có thể sử dụng, nhưng không tin vào nó, bởi vì chúng tôi có thể sẽ thay thế với một thứ khác (hoặc loại bỏ hoàn toàn) trong các bản phát hành phần mềm trong tương lai. " –
@ Duraiamuthan.H - Tôi đã đề cập rằng nếu bạn đang sử dụng API phiên bản 4 hoặc mới hơn, bạn nên chuyển sang sử dụng 'android.os.Build.VERSION.SDK_INT'. – birryree