以编程方式获取设备的Android API级别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

如何找出我的设备使用的API级别?

固件版本是1.6。这是否意味着它使用API​​ Level 4?

提问于
用户回答回答于

你可以参考下这里的方法:http : //developer.android.com/reference/android/os/Build.VERSION_CODES.html

 Code Name             Version      Api level

(no code name)         1.0          API level 1

(no code name)         1.1          API level 2

Cupcake                1.5          API level 3, NDK 1

Donut                  1.6          API level 4, NDK 2

Eclair                 2.0          API level 5

Eclair                 2.0.1        API level 6

Eclair                 2.1          API level 7, NDK 3

Froyo                  2.2.x        API level 8, NDK 4

Gingerbread         2.3 - 2.3.2     API level 9, NDK 5

Gingerbread         2.3.3 - 2.3.7   API level 10

Honeycomb              3.0          API level 11

Honeycomb              3.1          API level 12, NDK 6

Honeycomb             3.2.x         API level 13

Ice Cream Sandwich 4.0.1 - 4.0.2    API level 14, NDK 7

Ice Cream Sandwich 4.0.3 - 4.0.4    API level 15, NDK 8

Jelly Bean           4.1.x          API level 16

Jelly Bean           4.2.x          API level 17

Jelly Bean           4.3.x          API level 18

KitKat         4.4 - 4.4.2          API level 19

KitKat (for wearable)4.4            API level 20

Lollipop             5.0            API level 21

Lollipop             5.1            API level 22

Marshmallow          6.0            API level 23

Nougat               7.0            API level 24

Nougat               7.1.1          API level 25

Oreo                 8.0            API level 26
用户回答回答于

你可以按照以下方式运行一些需要更新API的代码(如果当前设备的API级别至少为4,则会执行该代码):

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.DONUT) {

}

要获取用户可见的Android版本,请使用:

Build.VERSION.RELEASE

扫码关注云+社区