常用来判断sdk版本如下

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //包含新的api的代码块} else { //包含旧的api的代码块}

这里的Build.VERSION.SDK_INT是一个静态变量,代表运行该应用的手机系统的SDK版本,这个值是通过native方法,在Build类加载时获得;Build.VERSION_CODES.M是android sdk中的一个常量,代表的就是不同的SDK版本号

Build.VERSION.SDK_INT,代码:

 public static final int SDK_INT = SystemProperties.getInt("ro.build.version.sdk", 0);

Build.VERSION_CODES.M的M版本号到底是多少,后面的版本号,可以鼠标放到上面+ctrl按键就可以看到如下图:

原来M版本号是23

从源码里面看到当前有所的sdk版本号:

public static class VERSION_CODES {/*** October 2008: The original, first, version of Android.  Yay!*/public static final int BASE = 1;/*** February 2009: First Android update, officially called 1.1.*/public static final int BASE_1_1 = 2;/*** May 2009: Android 1.5.*/public static final int CUPCAKE = 3;......public static final int ECLAIR = 5;/*** December 2009: Android 2.0.1*/public static final int ECLAIR_0_1 = 6;/*** January 2010: Android 2.1*/public static final int ECLAIR_MR1 = 7;/*** June 2010: Android 2.2*/public static final int FROYO = 8;......public static final int M = 23;......public static final int N = 24;/*** N MR1: Nougat++. For more information about this release, see* <a href="/about/versions/nougat/android-7.1">Android 7.1 for* Developers</a>.*/public static final int N_MR1 = 25;.....public static final int O = 26;......public static final int O_MR1 = 27;......public static final int P = 28;/*** Q.* <p>* <em>Why? Why, to give you a taste of your future, a preview of things* to come. Con permiso, Capitan. The hall is rented, the orchestra* engaged. It's now time to see if you can dance.</em>*/public static final int Q = 29;
}

Android系统版本与API级别对应表

Android Studio调用系统的代码中Build.VERSION.SDK_INT >= Build.VERSION_CODES.xxx相关推荐

  1. Build.VERSION.SDK_INT = Build.VERSION_CODES.HONEYCOMB

    ①  Build.VERSION      获取android系统的版本信息. 当前开发代号   Build.VERSION.CODENAME   源码控制版本号   Build.VERSION.IN ...

  2. if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT)设置后的效果

    android app开发时,查看之前的会有这样的设置. //如果sdk版本大于4.4则设置状态栏透明化 会导致首页状态栏减少/* if (Build.VERSION.SDK_INT >= Bu ...

  3. 转载:Build.VERSION.SDK_INT = Build.VERSION_CODES.HONEYCOMB

    原创 Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB 2016-06-12 09:44:44 fei900724 阅读数 5077 ...

  4. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

  5. Android Studio调用百度地图(二):实现地图显示后台定位和步行导航

    先看一下运行效果: 实现功能:后台定位+步行导航(可通过长按屏幕自定义终点,起点为定位点) 后台定位即当程序在后台时依旧执行定位功能,步行导航支持30米-50千米范围内的导航 一 导入SDK并配置相关 ...

  6. 随笔记录2、Android端调用系统分享文件记录

    Android端调用系统发送文件 效果如如下: Android 7.0以上需要适配 第一步: 1. AndroidManifest.xml中注册.provider 2. android:resourc ...

  7. Android Build.VERSION.SDK_INT

    Build.VERSION.SDK_INT   代表的操作系统的版本号 ,谷歌的解释大致翻译如下 当前在此硬件上运行的软件的SDK版本装置.当设备启动时,此值从不更改,但它可能当硬件制造商提供OTA更 ...

  8. Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示...

    问:Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? 答:有,as中的快捷键是Ctrl+Alt+V AndroidStudio和Eclipse常用快捷键对比 功能 ...

  9. Android Studio 工具:Lint 代码扫描工具(含自定义lint)

    什么是 Lint Android Lint 是 SDK Tools 16(ADT 16)开始引入的一个代码扫描工具,通过对代码进行静态分析,可以帮助开发者发现代码质量问题和提出一些改进建议.除了检查 ...

最新文章

  1. 阿里发布2019十大科技趋势,5G仍是主要生产力
  2. c++中文件应用的一点小变化
  3. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
  4. julia(4)-if ,else
  5. css 首字下沉 错位,css+div错位问题的修复小结
  6. [Leedcode][JAVA][第85题][第221题][最大正方形][动态规划]
  7. SQL Server数据库纵向转横向
  8. svg矢量图path路径标签坐标点英文字母含义
  9. 保护你的Sqlite数据库(SQLite数据库安全秘籍)
  10. 如何调试一个无法重现的错误?
  11. 深入解析Windows操作系统(笔记1)
  12. 用简道云做一个可以账号密码登陆和找回密码并查询修改已填信息的公开表单
  13. 极客书的编程教程合集
  14. 智能推荐系统开发中的十个关键注意点
  15. Redis五大数据类型常用命令与使用场景总结
  16. 单线复用有线Mesh组网案例
  17. Python之 函数笔记
  18. MATLAB——复数运算
  19. Mybatis传递单个参数
  20. 关于半年来对自身的总结和对未来的一些规划

热门文章

  1. Xmind 8 快捷键
  2. 计算机鼠标左键不起作用,鼠标左键失灵怎么办 鼠标左键失灵处理方法【详解】...
  3. 图解ARP协议(一)
  4. python 分数及格优秀 良好_Python习题 分数评级
  5. 全渠道零售有什么特点 零售门店管理系统有哪些功能?
  6. angularJS第三讲
  7. 怎么拼魔方6个面方法_魔方怎样拼好六个面
  8. 计算机视觉和AI | CV小结 | 附资源分享 | 解读技术
  9. Mybatis-嵌套查询
  10. 用python来吐槽,真是太会玩啦