Android中判断当前API的版本号方法
Android中由于不同版本API会有一些变化,导致一些较早版本可能不支持新的方法,或者某些功能处理过程不太一样,需要判断当前版本然后进行适当的处理。
那么,如何判断当前API的版本号呢?
例如判断api版本号是否大于等于19:
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){...}
其中,Build.VERSION_CODES.KITKAT=19
Build.VERSION.SDK_INT是什么:
publicstaticfinalintSDK_INT=SystemProperties.getInt("ro.build.version.sdk",0);
获取系统属性配置文件中“ro.build.version.sdk”的值,该值即为当前设备的系统版本号。
在Android源码frameworks\base\core\java\android\os\Build.java文件中的Build.VERSION_CODES类下包含对应各个版本的版本号信息。
以下是Android7.0版本下的源码:
publicstaticclassVERSION_CODES{
/**
*Magicversionnumberforacurrentdevelopmentbuild,whichhas
*notyetturnedintoanofficialrelease.
*/
publicstaticfinalintCUR_DEVELOPMENT=10000;
/**
*October2008:Theoriginal,first,versionofAndroid.Yay!
*/
publicstaticfinalintBASE=1;
/**
*February2009:FirstAndroidupdate,officiallycalled1.1.
*/
publicstaticfinalintBASE_1_1=2;
/**
*May2009:Android1.5.
*/
publicstaticfinalintCUPCAKE=3;
/**
*September2009:Android1.6.
*/
publicstaticfinalintDONUT=4;
/**
*November2009:Android2.0
*/
publicstaticfinalintECLAIR=5;
/**
*December2009:Android2.0.1
*/
publicstaticfinalintECLAIR_0_1=6;
/**
*January2010:Android2.1
*/
publicstaticfinalintECLAIR_MR1=7;
/**
*June2010:Android2.2
*/
publicstaticfinalintFROYO=8;
/**
*November2010:Android2.3
*/
publicstaticfinalintGINGERBREAD=9;
/**
*February2011:Android2.3.3.
*/
publicstaticfinalintGINGERBREAD_MR1=10;
/**
*February2011:Android3.0.
*/
publicstaticfinalintHONEYCOMB=11;
/**
*May2011:Android3.1.
*/
publicstaticfinalintHONEYCOMB_MR1=12;
/**
*June2011:Android3.2.
*/
publicstaticfinalintHONEYCOMB_MR2=13;
/**
*October2011:Android4.0.
*/
publicstaticfinalintICE_CREAM_SANDWICH=14;
/**
*December2011:Android4.0.3.
*/
publicstaticfinalintICE_CREAM_SANDWICH_MR1=15;
/**
*June2012:Android4.1.
*/
publicstaticfinalintJELLY_BEAN=16;
/**
*Android4.2:Moarjellybeans!
*/
publicstaticfinalintJELLY_BEAN_MR1=17;
/**
*Android4.3:JellyBeanMR2,therevengeofthebeans.
*/
publicstaticfinalintJELLY_BEAN_MR2=18;
/**
*Android4.4:KitKat,anothertastytreat.
*/
publicstaticfinalintKITKAT=19;
/**
*Android4.4W:KitKatforwatches,snacksontherun.
*/
publicstaticfinalintKITKAT_WATCH=20
publicstaticfinalintL=21;
/**
*Lollipop.Aflatonewithbeautifulshadows.Butstilltasty.Android5.0
*/
publicstaticfinalintLOLLIPOP=21;
/**
*Lollipopwithanextrasugarcoatingontheoutside!Android5.1
*/
publicstaticfinalintLOLLIPOP_MR1=22
/**
*MisforMarshmallow!Android6.0
*/
publicstaticfinalintM=23;
/**
*Nisfor¯\_(ツ)_/¯.Android7.0
*/
publicstaticfinalintN=24;
}
以上这篇Android中判断当前API的版本号方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。