项目移植中,遇到需要区分不同系统版本的问题。于是查找相关方法如下:
android.os.Build类提供了当前系统信息。
可用if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD)这样来判断。
有人用这样一个函数来获取版本号:
public static int getAndroidSDKVersion() {
int version;
try {
version = Integer.valueOf(android.os.Build.VERSION.SDK);
} catch (NumberFormatException e) {
Log.e(e.toString());
}
return version;
}
android.os.Build.VERSION_CODES 值有如下,其中第二列的值就是API LEVEL编号:
int |
1 (0x00000001) |
BASE
|
October 2008: The original, first, version of Android. |
int |
2 (0x00000001) |
BASE_1_1
|
February 2009: First Android update, officially called 1.1. |
int |
3 (0x00000001) |
CUPCAKE
|
May 2009: Android 1.5. |
int |
10000 (0x00002710) |
CUR_DEVELOPMENT
|
Magic version number for a current development build, which has not yet turned into an official release. |
int |
5 (0x00000001) |
DONUT
|
September 2009: Android 1.6. |
int |
|
ECLAIR
|
November 2009: Android 2.0 |
|
Applications targeting this or a later release will get these new changes in behavior: |
5 (0x00000008) |
TheService.onStartCommandfunction will return the newSTART_STICKYbehavior instead of the old compatibilitySTART_STICKY_COMPATIBILITY.
|
int |
6 (0x00000008) |
ECLAIR_0_1
|
December 2009: Android 2.0.1 |
int |
7 (0x00000008) |
ECLAIR_MR1
|
January 2010: Android 2.1 |
int |
8 (0x00000008) |
FROYO
|
June 2010: Android 2.2 |
int |
|
GINGERBREAD
|
November 2010: Android 2.3 |
|
Applications targeting this or a later release will get these new changes in behavior: |
9 (0x00000009) |
The application's notification icons will be shown on the new dark status bar background, so must be visible in this situation. |
int |
10 (0x0000000a) |
GINGERBREAD_MR1
|
February 2011: Android 2.3.3. |
int |
11 (0x0000000b) |
HONEYCOMB
|
February 2011: Android 3.0. |
int |
12 (0x0000000c) |
HONEYCOMB_MR1
|
May 2011: Android 3.1. |
int |
13 (0x0000000d) |
HONEYCOMB_MR2
|
June 2011: Android 3.2. |
int |
14 (0x0000000e) |
ICE_CREAM_SANDWICH
|
October 2011: Android 4.0. |
int |
15 (0x0000000f) |
ICE_CREAM_SANDWICH_MR1
|
December 2011: Android 4.0.3. |
int |
16 (0x00000010) |
JELLY_BEAN
|
Android 4.1. |
相关推荐
博客名称 : 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/102933704
主要介绍了Android获取手机系统版本等信息的方法,涉及Android获取手机版本中各种常见信息的技巧,非常具有实用价值,需要的朋友可以参考下
Android系统中如何获取系统进程信息
这是获取系统权限的相关工具和测试源码,可以在系统没有root的条件下,修改系统时间
Android 小例子:获取系统信息 文件浏览器,可以实现以下功能:文件系统,文件浏览器,操作系统版本,读取/proc/version信息,系统信息,手机设备的系统信息,运营商信息,手机网络的运营商信息、正在运行的后台服务...
内为android系统自带的小图标,很全,九宫格处理过
Android ndk下获取系统使用时间
android读取系统参数工程 android读取系统参数工程 android读取系统参数工程
本源码演示Android如何获取系统内置的APP应用列表信息,比如获取android系统中的录音机、相机、应用包访问权限帮助程序、android系统信息、设置、联系人存储、外部存储设备属性、Android键盘(AOSP)、移动数据信息...
android系统签名,模拟器可用,用法见readme
Android 获取系统联系人并发送短信demo
本demo利用listview和adapter实现了获取系统铃声,然后选择、保存、记录上次选择的功能,基本和微信选择消息提示音画面相同。
android开发,获取当前系统时间和日期,适用于初级开发者,并有详细的注释
第2章“Android系统开发综述”,介绍Android系统开发的综述性内容,包括工具使用、获得代码、编译系统、仿真器运行、SDK使用等。 第3章“Android的Linux内核与驱动程序”,介绍Android内核的特点、Android中使用...
获取系统的mac地址 判断内存卡是否存在 获取系统语言 判断是否包含特殊字符 复制文件 等一些常用的方法整理。
获取系统已安装应用,自定义listview实现实例
Android10系统权限适配,ANDROID_ID的获取不需要任何权限,并且可以很好地保证唯一性,缺点就是无法保证稳定性,即一些操作可能导致ANDROID_ID的改变。适配Android10系统设备号,已验证ok,欢迎一起探讨。
有两种方法,Java代码,Android系统同样适用哈(嘿,这不废话么O(∩_∩)O)
Android中获取系统时间
Android 各种音量的获取 Android 通过代码来获昨当前系统的各种音量