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 ...
随机推荐
- Spring Boot 动态数据源(Spring 注解数据源)
本文实现案例场景:某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库. 为了在开发中以最简单的方法使用,本文基于 ...
- Web--CSS控制页面(link与import方式差别)
先了解: [1] "Table"和"DIV"这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是 ...
- Android JavaMail介绍及发送一封简单邮件
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17839983,转载请注明. JavaMail是SUN提供给开 ...
- Spring Boot系列二 Spring @Async异步线程池用法总结
1. TaskExecutor Spring异步线程池的接口类,其实质是java.util.concurrent.Executor Spring 已经实现的异常线程池: 1. SimpleAsyncT ...
- 大数据(十四) - Storm
storm是一个分布式实时计算引擎 storm/Jstorm的安装.配置.启动差点儿一模一样 storm是twitter开源的 storm的特点 storm支持热部署,即时上限或下线app 能够在st ...
- VMware Workstation 12 安装mac os x 10.11
本人近期在学习iOS开发,由于初学,购买设备有点太昂贵了点.和我有意向想法的朋友能够看看在这篇文章.在虚拟机里装MAC os系统. 第一步:准备 VMware Workstation 12版本号 ma ...
- iOS开发之Quartz2D 五:UIKIT 绘图演练,画文字,画图片
#import "DrawView.h" @implementation DrawView -(void)awakeFromNib { // //画图片 // UIImage *i ...
- NYOJ 364 田忌赛马
田忌赛马 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描写叙述 Here is a famous story in Chinese history. "That ...
- js课程 1-5 js如何测试变量的数据类型
js课程 1-5 js如何测试变量的数据类型 一.总结 一句话总结:用typeof()方法. 1.js如何判断变量的数据类型? 用typeof()方法. 13 v=10; 14 15 if(typeo ...
- js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)
js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...