Android版本判断

原创 2016年05月30日 15:35:50

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

android.os.Build

根据官方文档解释为--Information about the current build, extracted from system properties.
该类中描述了从系统属性中提取的有关android平台的信息。

android.os.Build.VERSION

根据官方文档解释为--Various version strings.
该类中提供了各种版本的字符串。
其中:public static final int SDK_INT
官方文档解释为--The user-visible SDK version of the framework; its possible values are defined in Build.VERSION_CODES.
该常量值表述了用户可见的系统框架的SDK版本,它的可能取值被定义在Build.VERSION_CODES中。

android.os.Build.VERSION_CODES

根据官方文档解释为--Enumeration of the currently known SDK version codes. These are the values that can be found in SDK. Version numbers increment monotonically with each official platform release.
该类列举处理当前已知的所有SDK版本代号。这些值可以在SDK中找到,版本号会随着官方平台的发布单调增加。
例如:int M;    --- M is for Marshmallow!(Constant Value: 23 (0x00000017) )


// Build.VERSION.SDK_INT可与switch搭配用     
switch (Build.VERSION.SDK_INT) {    
    case Build.VERSION_CODES.BASE: // 1.0     
        break;    
        
    case Build.VERSION_CODES.BASE_1_1: // 1.1     
        break;    
        
    case Build.VERSION_CODES.CUPCAKE: // 1.5     
        break;    
        
    case Build.VERSION_CODES.CUR_DEVELOPMENT: // current dev version     
        break;    
        
    case Build.VERSION_CODES.DONUT: // 1.6     
        break;    
        
    case Build.VERSION_CODES.ECLAIR: // 2.0     
        break;    
        
    case Build.VERSION_CODES.ECLAIR_0_1: // 2.0.1     
        break;    
        
    case Build.VERSION_CODES.ECLAIR_MR1: // 2.1     
        break;    
}    




版权声明:本文为博主原创文章,未经博主允许不得转载。

Android不同版本的判断

android版本判断,android版本号说明及使用

ANDROID API 版本判断

例如判断API版本大于19(即android4.4) if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITAT){} Build.VERSIO...

Android开发实用技巧:判断当前系统语言版本

Locale locale = getResources().getConfiguration().locale; String language = locale.getLanguage(); ...

FAQ_19 如何判断 android 版本

android 已经发布很多版本,记住每个版本及其对应的版本名称,实在是没那个必要。 先看一张来自 http://zh.wikipedia.org/wiki/Android 的图: ...

获取Android 的Rom信息,以及判断是否为MIUI及获取MIUI版本

//BOARD 主板 String phoneInfo = "BOARD: " + android.os.Build.BOARD; phoneInfo += ", BOOTLOADER: " + ...

Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类

如下就是一个工具类,其作用是采用递归扫描SD卡上的apk文件,判断该应用是否在手机上安装过,如果安装过再去判断是否可以升级。具体代码如下: /** * 获取手机上apk文件信息类,主要是判断是...

Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类

如下就是一个工具类,其作用是采用递归扫描SD卡上的apk文件,判断该应用是否在手机上安装过,如果安装过再去判断是否可以升级。具体代码如下: /** * 获取手机上apk文件信息类,主要是判断是否安...

Android-Android API 版本判断

1.Version 类 /** * Information about the current build, extracted from system properties. */ publi...

Android Build Variants版本打包

  • 2017年11月15日 16:11
  • 4.6MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android版本判断
举报原因:
原因补充:

(最多只允许输入30个字)