Android如何获得系统版本
如何获得Android系统版本
项目移植中,遇到需要区分不同系统版本的问题。于是查找相关方法如下:
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) | The Service.onStartCommand function will return the new START_STICKY behavior instead of the old compatibility START_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如何获得系统版本的更多相关文章
- 最新Android系统版本与API等级对应关系表
最新Android系统版本与API等级对应关系表 从Android官网拷过来的,方便查阅... 官网地址:https://developer.android.com/guide/topics/mani ...
- 检查Android系统版本
<script type="text/javascript"> $(function(){ var userAgent = navigator.userAgent; v ...
- Android 系统版本&API对照表
最新Android系统版本与API等级对应关系表 数据来源:http://d.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLe ...
- Android获取手机制作商,系统版本等
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息. android.os.Build类中.包括了这样的一些信息.我们可以直接调用 而不需要添加任何的权限和 ...
- Android 系统版本和API level的关系表
Android 系统版本和API level的关系表 wiki: https://zh.wikipedia.org/wiki/Android%E6%AD%B7%E5%8F%B2%E7%89%88%E6 ...
- Android系统版本、Platform版本、SDK版本、gradle修改
虽然之前分析了gradle,但是在eclipse导入Android studio的时候,各个版本出现的问题还是很模糊,下面对各种版本进行一下说明: 参考资料: https://developer.an ...
- Android 7.0以上版本 系统解决拍照的问题 exposed beyond app through ClipData.Item.getUri()
解决方案1: android.os.FileUriExposedException: file:///storage/emulated/0/ilive/images/photophoto.jpeg e ...
- android API版本对应的系统版本及Android获取手机和系统版本等信息的代码
学了这么久的Android,竟然一直对其API对应的名称关系一值搞不清楚,现在网上认真看了下资料,转载一个觉得写得不错的作者的文章,记下来: [背景] 之前折腾android期间,慢慢地知道了,And ...
- Android manifest之系统自带的permission
Android manifest之系统自带的permission 本文描述Android系统自带的permission.点击查看:“关于permission的原始定义和说明”.点击查看:“Androi ...
随机推荐
- C++——多态性实现机制
C++的多态性实现机制剖析 1. 多态性和虚函数 #include <iostream.h> class animal { public: void sleep() { cout<& ...
- Redis学习笔记--String(四)
Redis的第一个数据类型string 1.命令 1.1赋值 语法:SET key value Set key value; > OK 1.2取值 语法:GET key > get tes ...
- 高效的敏感词过滤方法(PHP)
方法一: ? 1 2 3 4 5 6 7 $badword = array( '张三','张三丰','张三丰田' ); $badword1 = array_combine($badwor ...
- [Nuxt] Add Arrays of Data to the Vuex Store and Display Them in Vue.js Templates
You add array of todos to the store simply by adding them to the state defined in your store/index.j ...
- [Angular2 Router] Resolving route data in Angular 2
From Article: RESOLVING ROUTE DATA IN ANGULAR 2 Github If you know Anuglar UI router, you must know ...
- sublime课程3 sublime编辑器的常用设置有哪些
sublime课程3 sublime编辑器的常用设置有哪些 一.总结 一句话总结:其实功能的话可以直接取配置里面搜索关键词,所以搜索是神技. 1.sublime如何开启背景线? "highl ...
- Android自定义组件系列【11】——实现3D立体旋转效果
今天在网上看到一篇文章写关于Android实现3D旋转(http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt2/inde ...
- 用Apache Ivy实现项目里的依赖管理 分类: C_OHTERS 2014-07-06 18:11 564人阅读 评论(0) 收藏
Apache Ivy是一个管理项目依赖的工具. 它与Maven Apache Maven 构建管理和项目管理工具已经吸引了 Java 开发人员的注意.Maven 引入了 JAR 文件公共存储库的概念 ...
- Loader之一:基本原理 分类: H1_ANDROID 2013-11-16 10:29 1923人阅读 评论(0) 收藏
参考APIDEMO及http://developer.android.com/guide/components/loaders.html#app 1.Introduced in Android 3.0 ...
- 从Ecipse中导出程序至apk 分类: H1_ANDROID 2013-10-26 22:17 516人阅读 评论(0) 收藏
若未有数字证书: 1. 2. 3. 4. 5. 若已有数字证书: 上面的后3步改为 版权声明:本文为博主原创文章,未经博主允许不得转载.