可能重复:
以编程方式获取设备的Android API级别?
如何让手机的Api级别立即运行我的应用程序?我相信它很简单,但我找不到它,因为我所有的搜索都会带来大量的垃圾。
android。操作系统。建筑版本SDK_INT
您可以在这里找到可能的值:VERSION\u code
。
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)开始的。
检查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
)。
这是我的XML代码 这是我的Java代码
我有一个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