Android Build类的详解及简单实例
AndroidBuild类的详解及简单实例
一、类结构:
java.lang.Object ?android.os.Build
二、类概述:从系统属性中提取设备硬件和版本信息。
三、内部类:
1、Build.VERSION各种版本字符串
2、Build.VERSION_CODES目前已知的版本代码的枚举类
四、常量:UNKNOWN当一个版本属性不知道时所设定的值。其字符串值为unknown.
五、构造方法:Build()
六、静态属性
1、BOARD主板:Thenameoftheunderlyingboard,likegoldfish.
2、BOOTLOADER系统启动程序版本号:Thesystembootloaderversionnumber.
3、BRAND系统定制商:Theconsumer-visiblebrandwithwhichtheproduct/hardwarewillbeassociated,ifany.
4、CPU_ABIcpu指令集:Thenameoftheinstructionset(CPUtype+ABIconvention)ofnativecode.
5、CPU_ABI2cpu指令集2:Thenameofthesecondinstructionset(CPUtype+ABIconvention)ofnativecode.
6、DEVICE设备参数:Thenameoftheindustrialdesign.
7、DISPLAY显示屏参数:AbuildIDstringmeantfordisplayingtotheuser
8、FINGERPRINT唯一识别码:Astringthatuniquelyidentifiesthisbuild.Donotattempttoparsethisvalue.
9、HARDWARE硬件名称:Thenameofthehardware(fromthekernelcommandlineor/proc).
10、HOST
11、ID修订版本列表:Eitherachangelistnumber,oralabellikeM4-rc20.
12、MANUFACTURER硬件制造商:Themanufactureroftheproduct/hardware.
13、MODEL版本即最终用户可见的名称:Theend-user-visiblenamefortheendproduct.
14、PRODUCT整个产品的名称:Thenameoftheoverallproduct.
15、RADIO无线电固件版本:Theradiofirmwareversionnumber.在API14后已过时。使用getRadioVersion()代替。
16、SERIAL硬件序列号:Ahardwareserialnumber,ifavailable.Alphanumericonly,case-insensitive.
17、TAGS描述build的标签,如未签名,debug等等。:Comma-separatedtagsdescribingthebuild,likeunsigned,debug.
18、TIME
19、TYPEbuild的类型:Thetypeofbuild,likeuseroreng.
20、USER
七、公共方法:
publicstaticStringgetRadioVersion()获取无线电固件版本
八、测试示例:
publicstaticStringgetDeviceInfo(){ StringBuffersb=newStringBuffer(); sb.append("主板:"+Build.BOARD+"\n"); sb.append("系统启动程序版本号:"+Build.BOOTLOADER+"\n"); sb.append("系统定制商:"+Build.BRAND+"\n"); sb.append("cpu指令集:"+Build.CPU_ABI+"\n"); sb.append("cpu指令集2"+Build.CPU_ABI2+"\n"); sb.append("设置参数:"+Build.DEVICE+"\n"); sb.append("显示屏参数:"+Build.DISPLAY+"\n"); sb.append("无线电固件版本:"+Build.getRadioVersion()+"\n"); sb.append("硬件识别码:"+Build.FINGERPRINT+"\n"); sb.append("硬件名称:"+Build.HARDWARE+"\n"); sb.append("HOST:"+Build.HOST+"\n"); sb.append("修订版本列表:"+Build.ID+"\n"); sb.append("硬件制造商:"+Build.MANUFACTURER+"\n"); sb.append("版本:"+Build.MODEL+"\n"); sb.append("硬件序列号:"+Build.SERIAL+"\n"); sb.append("手机制造商:"+Build.PRODUCT+"\n"); sb.append("描述Build的标签:"+Build.TAGS+"\n"); sb.append("TIME:"+Build.TIME+"\n"); sb.append("builder类型:"+Build.TYPE+"\n"); sb.append("USER:"+Build.USER+"\n"); returnsb.toString(); }
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!