Android Build.VERSION.SDK_INT兼容介绍

尽管Android向下兼容不好,但一个程序还可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 

例如要开发一个显示通话记录的程序,需要兼容1.6~2.2,我们知道不同的平台SDK level不同,1.53,1.64,2.28。对应的可以使用android.os.Build进行判断。源代码如下:

Java代码:

           if(Build.VERSION.SDK_INK<=4){

Toast.makeText(this,"version"+Build.VERSION.RELEASE+Build.VERSION.SDK_INT,Toast.leng_short).show();

}

else{

Toast.makeText(this,"version"+Build.VERSION.RELEASE+Build.VERSION.SDK_INK,Toast.length_short).show();

}

 

 

  1. // Build.VERSION.SDK_INT可与switch搭配用
  2. switch (Build.VERSION.SDK_INT) {
  3. case Build.VERSION_CODES.BASE: // 1.0
  4. break;
  5. case Build.VERSION_CODES.BASE_1_1: // 1.1
  6. break;
  7. case Build.VERSION_CODES.CUPCAKE: // 1.5
  8. break;
  9. case Build.VERSION_CODES.CUR_DEVELOPMENT: // current dev version
  10. break;
  11. case Build.VERSION_CODES.DONUT: // 1.6
  12. break;
  13. case Build.VERSION_CODES.ECLAIR: // 2.0
  14. break;
  15. case Build.VERSION_CODES.ECLAIR_0_1: // 2.0.1
  16. break;
  17. case Build.VERSION_CODES.ECLAIR_MR1: // 2.1
  18. break;
  19. }

 

Build.BORAD          //主板

Build.BRAND           //android系统定制商

Build.CPU_ABI          //cpu指令集

Build.DEVICE           //设备参数

Build.DISPLAY         //显示屏参数

Build.FINGERPRINT    //硬件名称

Build.HOST

Build.ID               //修订版本列表

Build.Manufacture   //硬件制造商

Build.Model            //版本

Build.product     //手机制造商

Build.tags         //描述build的标签

Build.time

Build.type         //builder类型

Build.user

转载于:https://www.cnblogs.com/hun2014/p/4705828.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

smtp中mailfrom是必须的吗_你是住在高层建筑中吗?这是你必须了解的

01PARTONE消防电梯和普通客梯的作用及特点1.消防电梯是在建筑物发生火灾时供消防人员进行灭火与救援使用且具有一定功能的电梯。因此&#xff0c;消防电梯具有较高的防火要求&#xff0c;其防火设计十分重要。2.普通电梯均不具备消防功能&#xff0c;发生火灾时禁止人们搭乘电梯…

c++ 函数的值传递,引用传递 和 引用返回的探索

2019独角兽企业重金招聘Python工程师标准>>> 前言 C的函数参数和返回分为按值传递和按引用传递,应用到类上面,会涉及到类的 赋值操作 复制函数 构造函数 析构函数 虽然java开发了两年,但对我而言c我还只是一个初学者.c还有很多陌生的特性需要自己亲自探索.这里用实际…

GCD的部分总结

GCD是基于C语言的底层API,用Block定义任务用起来非常灵活便捷. GCD的基本思想是就将操作放在队列中去执行 (1)操作使用Blocks定义(2)队列负责调度任务执行所在的线程以及具体的执行时间(3)队列的特点是先进先出(FIFO)的&#xff0c;新添加至对列的操作都会排在队尾关于多线程的…

将bgr彩色矩阵归一化到0-255之间 【RGB image normalization】

参考下面文章&#xff0c;可以使用normalize 函数。 https://blog.csdn.net/kuweicai/article/details/78988886 对于彩色rgb图像&#xff0c;也可以直接使用以上函数, 参考 https://devtalk.nvidia.com/default/topic/1042100/rgb-image-normalization/?offset8 image cv2…

多线程编程2-NSOperation

本文目录 前言一、NSInvocationOperation二、NSBlockOperation三、NSOperation的其他用法四、自定义NSOperation回到顶部前言 1.上一讲简单介绍了NSThread的使用&#xff0c;虽然也可以实现多线程编程&#xff0c;但是需要我们去管理线程的生命周期&#xff0c;还要考虑线程同步…

python图片显示英文字符_python如何解析字符串中出现的英文人名?

这里有四个例子&#xff0c;结果来自google scholarstr1 "Jakes, William C., and Donald C. Cox. Microwave mobile communications. Wiley-IEEE Press, 1994."str2 "Schlegel, David J., Douglas P. Finkbeiner, and Marc Davis. \"Maps of dust infra…

闪回表操作语法+使用闪回删除

闪回表操作语法 flashback table 【 schema.】 table_name to {【before drop 【rename to new_table_name】 】|【scn | timestamp 】】 expr 【enable | disable 】 triggers}: 参数说明&#xff1a; schema&#xff1a;用户模式 before drop&#xff1a;表示恢复到删除…

在现有的python环境下创建另一个python版本【亲测有效】

比如&#xff0c;你现在的python环境是3.6&#xff0c;想要使用一个3.5&#xff0c;可以在anaconda环境下使用conda虚拟环境。 第一步&#xff1a; conda create -n py35 【创建Py35虚拟环境】 第二步&#xff1a; 进入环境 activate py35 第三步&#xff1a; 升级或者降…

时间戳

我发现&#xff0c;我在本站公布的文章&#xff0c;url 最后一段都是 134 开头的一串数字。一開始并没在意&#xff0c;仅仅想当然以为是程序随机生成的。 昨天跟程序作者交谈的过程中无意问起&#xff0c;他说这是代表时间的。刚才訪问 GoAgent 项目时发现&#xff0c;其作者 …

欧拉函数 - HDU1286

欧拉函数的作用&#xff1a; 有[1,2.....n]这样一个集合&#xff0c;f(n)这个集合中与n互质的元素的个数。欧拉函数描述了一些列与这个f(n)有关的一些性质&#xff0c;如下&#xff1a; 1、令p为一个素数&#xff0c;n p ^ k&#xff0c;则 f(n) p ^ k - p ^ (k-1) 2、令m&…

其中一个页签慢_渭南提升一个大专学历的有效方法

渭南提升一个大专学历的有效方法&#xff0c;宏德教育&#xff0c;目前已形成以高等学历教育为特色王牌&#xff0c;职称考评、企业内训为辅助的强力优势品牌。渭南提升一个大专学历的有效方法&#xff0c; 获得发明专利或实用新型专利&#xff0c;且已实施取得效益。出版本专业…

《收集苹果》 动态规划入门

问题描写叙述 平面上有N*M个格子&#xff0c;每一个格子中放着一定数量的苹果。你从左上角的格子開始&#xff0c;每一步仅仅能向下走或是向右走&#xff0c;每次走到一个格子上就把格子里的苹果收集起来&#xff0c;这样下去&#xff0c;你最多能收集到多少个苹果。 输入&…

Xamarin XAML语言教程通过ProgressTo方法对进度条设置

2019独角兽企业重金招聘Python工程师标准>>> Xamarin XAML语言教程通过ProgressTo方法对进度条设置 在ProgressBar中定义了一个ProgressTo方法&#xff0c;此方法也可以用来对进度条当前的进行进行设置&#xff0c;ProgressTo与Progress属性的不同之处在于ProgressT…

Radar Installation

题目链接&#xff1a;http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id27586 题意&#xff1a; 在海岸线上摆放雷达并限定雷达覆盖半径d&#xff0c;再以海岸线为轴&#xff0c;给定海上岛屿坐标&#xff0c;求至少需要多少雷达可以覆盖所以岛屿&#xff0c;如…

win7 + vs2015+ matlab2016a + python3.5安装matcaffe cpu版本

参考&#xff1a; 1. caffe-windows直接安装版---编译后的Release 2.安装Windows10 和环境下的caffe&#xff08;新版&#xff09; 3.win10vs2015编译caffe的cpu debug版本、部署matcaffe 主要的方法参考文献3. 当前caffe-windows仅支持python2.7和3.5 要注意的是&#…

python调用 matlab库_python调用matlab的搜索结果-阿里云开发者社区

2018python技术问答集锦&#xff0c;希望能给喜欢python的同学一些帮助小编发现问答专区中有很多人在问关于python的问题&#xff0c;小编把这些问题汇总一下&#xff0c;希望能给喜欢python的大家一些启示和帮助本帖不定期更新&#xff0c;喜欢的可以收藏哦python可能替代Java…

h5新特性

 CSDN博客 Gane_ChengHTML5新特性浅谈 发表于2016/10/17 21:25:58 7809人阅读 分类&#xff1a; 前端 转载请注明出处&#xff1a; http://blog.csdn.net/gane_cheng/article/details/52819118 http://www.ganecheng.tech/blog/52819118.html &#xff08;浏览效果更好…

打勾显示输入的密码 --EditText与setTransformationMethod

实现目标: 实现原理: 为CheckBox添加一个监听器事件; 实现的源码: package edu.cquptzx.showPassword; import android.app.Activity; import android.os.Bundle; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransforma…

mysql日期截取年月_摄影大赛丨“我遇见最美的光”第五届全国医务人员摄影大展 截稿日期2020年8月15日...

截稿日期2020年8月15日《“我遇见最美的光”第五届全国医务人员摄影大展》欣赏过山川壮丽&#xff0c;瞻仰过造化旖旎&#xff0c;敬重于生命伟大&#xff0c;感动于英雄凯旋……由《大众摄影》主办&#xff0c;正大天晴药业集团股份有限公司、《中国卫生影像》杂志协办的“我遇…

iframe子页面内刷新父页面中另一个iframe子页面

框架页面如下&#xff1a; <div id"aa" style"float: left; height: 500px; border-right-style: solid; border-right-color: #CCCCFF; border-right-width: 2px;"> <IFRAME id"tree" name"tree" src"/ScienProject…