首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Build.VERSION.SDK_INT

Build.VERSION.SDK_INT

作者头像
黄啊码
发布2020-05-29 17:05:40
发布2020-05-29 17:05:40
1.2K0
举报

安卓的兼容性不太好,但一个程序还是可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 例如要开发一个显示通话记录的程序,需要兼容1.6~2.2,我们知道不同的平台SDK level不同,1.5是3,1.6是4,2.2是8。对应的可以使用android.os.Build进行判断。源代码如下:

Java代码

代码语言:javascript
复制
if(Build.VERSION.SDK_INT <= 4)  
 
        {  
 
        Toast.makeText(this, "version" + Build.VERSION.RELEASE+ " :" + Build.VERSION.SDK_INT, Toast.LENGTH_SHORT).show();  
 
        }  
 
 else 
 
        {  
 
        Toast.makeText(this, "version" + Build.VERSION.RELEASE+ " :" + Build.VERSION.SDK_INT, Toast.LENGTH_SHORT).show();  
 
        }  
android.os.Build  
Java代码  
Build.BOARD // 主板   
Build.BRAND // android系统定制商   
Build.CPU_ABI // cpu指令集   
Build.DEVICE // 设备参数   
Build.DISPLAY // 显示屏参数   
Build.FINGERPRINT // 硬件名称   
Build.HOST    
Build.ID // 修订版本列表   
Build.MANUFACTURER // 硬件制造商   
Build.MODEL // 版本   
Build.PRODUCT // 手机制造商   
Build.TAGS // 描述build的标签   
Build.TIME    
Build.TYPE // builder类型   
Build.USER    
 
// 运行结果   
/*  
board: unknown  
brand: generic  
cpu abi: armeabi  
device: generic  
display: google_sdk-eng 2.1 ERD79 22607 test-keys  
finger print: generic/google_sdk/generic/:2.1/ERD79/22607:eng/test-keys  
host: genki.mtv.corp.google.com  
id: ERD79  
manufacturer: unknown  
model: google_sdk  
product: google_sdk  
tags: test-keys  
time: 1261185425000  
type: eng  
user: android-build  
*/ 
 
Build.BOARD // 主板    
Build.BRAND // android系统定制商    
Build.CPU_ABI // cpu指令集    
Build.DEVICE // 设备参数    
Build.DISPLAY // 显示屏参数    
Build.FINGERPRINT // 硬件名称    
Build.HOST    
Build.ID // 修订版本列表    
Build.MANUFACTURER // 硬件制造商    
Build.MODEL // 版本    
Build.PRODUCT // 手机制造商    
Build.TAGS // 描述build的标签    
Build.TIME    
Build.TYPE // builder类型    
Build.USER    
 
// 运行结果    
/*  
board: unknown  
brand: generic  
cpu abi: armeabi  
device: generic  
display: google_sdk-eng 2.1 ERD79 22607 test-keys  
finger print: generic/google_sdk/generic/:2.1/ERD79/22607:eng/test-keys  
host: genki.mtv.corp.google.com  
id: ERD79  
manufacturer: unknown  
model: google_sdk  
product: google_sdk  
tags: test-keys  
time: 1261185425000  
type: eng  
user: android-build  
*/ 
Build.VERSION  
Java代码   
// 当前开发代号   
Build.VERSION.CODENAME    
// 源码控制版本号   
Build.VERSION.INCREMENTAL    
// 版本字符串   
Build.VERSION.RELEASE    
// 版本号   
Build.VERSION.SDK    
// 版本号   
Build.VERSION.SDK_INT    
 
// 结果   
/*  
REL  
22607  
2.1  
7  
7  
*/ 
 
// 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;    
}    
 
// 当前开发代号    
Build.VERSION.CODENAME    
// 源码控制版本号    
Build.VERSION.INCREMENTAL    
// 版本字符串    
Build.VERSION.RELEASE    
// 版本号    
Build.VERSION.SDK    
// 版本号    
Build.VERSION.SDK_INT    
 
// 结果    
/*  
REL  
22607  
2.1  
7  
7  
*/ 
 
// 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;    
}    
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/02/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档