首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式获取设备的Android API级别?

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

Stack Overflow用户
提问于 2010-05-05 04:37:28
回答 5查看 82.5K关注 0票数 110

我怎样才能知道我的设备使用的是哪个API级别?

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

EN

回答 5

Stack Overflow用户

发布于 2014-11-02 19:01:10

您可以通过系统常量(Build.VERSION.SDK_INT)以编程方式获取接口级别。例如,您可以按以下方式运行一些需要更新API的代码(如果当前设备的API级别至少为4,它将执行)

代码语言:javascript
复制
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.DONUT) {

}

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

代码语言:javascript
复制
Build.VERSION.RELEASE
票数 112
EN

Stack Overflow用户

发布于 2010-05-05 06:44:32

你需要的:http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

代码语言:javascript
复制
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.1 Oreo MR1
   28                  P                         Android 9 Pie
   29                  Q                         Android 10 Q
  10000                CUR_DEVELOPMENT           Current Development Version
票数 40
EN

Stack Overflow用户

发布于 2016-01-29 04:07:20

非常简单:

代码语言:javascript
复制
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
int version = Build.VERSION.SDK_INT;
String versionRelease = Build.VERSION.RELEASE;

Log.e("MyActivity", "manufacturer " + manufacturer
            + " \n model " + model
            + " \n version " + version
            + " \n versionRelease " + versionRelease
     );

输出:

代码语言:javascript
复制
E/MyActivity: manufacturer samsung 
                model SM-T310 
                version 19 
                versionRelease 4.4.2
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2768806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档