当前位置: 首页 > 知识库问答 >
问题:

获取当前运行我的应用程序的手机的Android API级别[重复]

曾皓
2023-03-14

可能重复:
以编程方式获取设备的Android API级别?

如何让手机的Api级别立即运行我的应用程序?我相信它很简单,但我找不到它,因为我所有的搜索都会带来大量的垃圾。

共有3个答案

壤驷睿
2023-03-14

android。操作系统。建筑版本SDK_INT

您可以在这里找到可能的值:VERSION\u code

宗政功
2023-03-14
匿名用户

Integer.valueOf(android.os.Build.VERSION.SDK);

价值观是:

Platform Version   API Level
Android 9.0        28
Android 8.1        27
Android 8.0        26
Android 7.1        25
Android 7.0        24
Android 6.0        23
Android 5.1        22
Android 5.0        21
Android 4.4W       20
Android 4.4        19
Android 4.3        18
Android 4.2        17
Android 4.1        16
Android 4.0.3      15
Android 4.0        14
Android 3.2        13
Android 3.1        12
Android 3.0        11
Android 2.3.3      10
Android 2.3        9
Android 2.2        8
Android 2.1        7
Android 2.0.1      6
Android 2.0        5
Android 1.6        4
Android 1.5        3
Android 1.1        2
Android 1.0        1

注意:不要使用android。操作系统。建筑版本SDK_INTif

您将在所有Android 1.5及更低版本的设备上遇到异常,因为Build。版本SDK_INT是从SDK 4(甜甜圈1.6)开始的。

乌翔
2023-03-14

检查android。操作系统。建筑VERSION,这是一个静态类,其中包含有关系统正在运行的Android操作系统的各种信息。

如果您关心所有可能的版本(回到原始Android版本),如minSdkVersion中设置为小于4的任何版本,那么您必须使用Android。操作系统。建筑版本SDK,它是一个可以转换为发行版整数的字符串。

如果您至少使用API版本4(Android 1.6 Donut),当前建议的获取API级别的方法是检查android.os.Build的值。SDK_INT,它是一个整数。

在任何一种情况下,您得到的整数都会映射到android中定义的所有枚举值。操作系统。建筑版本代码

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

请注意,在AndroidN和O之间的一段时间,AndroidSDK开始使用别名CUR\u DEVELOPMENT,开发人员对下一个主要Android版本的预览是相同的SDK\u INT值(10000)。

 类似资料:
  • 我有一个Web应用程序,它对不同端口上的Web服务执行ajax请求(即我的应用程序和服务器位于不同的域中)。 我无法访问服务器 API,因此我无法使用 JSONP。 我正在使用Smiley的HTTP代理Servlet进行解析,因此我的web.xml文件包含以下部分: 不幸的是,我必须在不同的机器(开发、测试、生产)上部署web应用程序,这些机器响应不同的IP地址<是否有一种方法可以在web上动态更

  • 我有申请。当我按下音量下降按钮时,计数器正在增加。但我想在我的设备被锁的时候做。 当我按下电源按钮时,计数器不工作。

  • 本文向大家介绍使用python编写脚本获取手机当前应用apk的信息,包括了使用python编写脚本获取手机当前应用apk的信息的使用技巧和注意事项,需要的朋友参考一下 前提是已设置ANDROID_HOME环境变量,使用aapt工具获取apk的信息,保存至脚本所在目录下的PackageInfo.txt文件中:

  • 问题内容: 我正在使用来自Guava的ListenableFuture,关于它们的一件好事是,将Executor传递给该方法,即要求在给定的线程/执行器上执行回调。 在我的Android应用程序中,我希望能够基于UI线程启动异步执行,并计划一个也在UI线程上执行的回调。因此,我想以某种方式将UI线程执行器提交给上述方法。如何实现呢? 或者,换句话说,我想要UI线程的执行程序。它已经在Android