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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。