一、类概述:从系统属性中提取设备硬件和版本信息。
二、内部类:
1、Build.VERSION 各种版本字符串
2、Build.VERSION_CODES 目前已知的版本代码的枚举类
三、常量:UNKNOWN 当一个版本属性不知道时所设定的值。其字符串值为 “unknown” 。
四、构造方法: Build ()。
五、静态属性:
1、BOARD 主板
2、BOOTLOADER 系统启动程序版本号
3、BRAND 系统定制商
4、CPU_ABI cpu指令集
5、CPU_ABI2 cpu指令集2
6、DEVICE 设备参数
7、DISPLAY 显示屏参数
8、FINGERPRINT 唯一识别码
9、HARDWARE 硬件名称
10、HOST
11、ID 修订版本列表
12、MANUFACTURER 硬件制造商
13、MODEL 版本即最终用户可见的名称
14、PRODUCT 整个产品的名称
15、RADIO 无线电固件版本,在API14后已过时。使用getRadioVersion()代替。
16、SERIAL 硬件序列号
17、TAGS 描述build的标签,如未签名,debug等等。
18、TIME
19、TYPE build的类型
20、USER
21、VERSION.RELEASE 固件版本
22、VERSION.CODENAME
23、VERSION.INCREMENTAL 基带版本
24、VERSION.SDK SDK版本
25、VERSION.SDK_INT SDK
六、公共方法:
public static String getRadioVersion() 获取无线电固件版本
七、测试示例:
private void getDeviceInfo(){
Log.i("Build", "主板:" + Build.BOARD);
Log.i("Build", "系统启动程序版本号:" + Build.BOOTLOADER);
Log.i("Build", "系统定制商:" + Build.BRAND);
Log.i("Build", "cpu指令集:" + Build.CPU_ABI);
Log.i("Build", "cpu指令集2:" + Build.CPU_ABI2);
Log.i("Build", "设置参数:" + Build.DEVICE);
Log.i("Build", "显示屏参数:" + Build.DISPLAY);
Log.i("Build", "无线电固件版本:" + Build.getRadioVersion());
Log.i("Build", "硬件识别码:" + Build.FINGERPRINT);
Log.i("Build", "硬件名称:" + Build.HARDWARE);
Log.i("Build", "HOST:" + Build.HOST);
Log.i("Build", "修订版本列表:" + Build.ID);
Log.i("Build", "硬件制造商:" + Build.MANUFACTURER);
Log.i("Build", "版本:" + Build.MODEL);
Log.i("Build", "硬件序列号:" + Build.SERIAL);
Log.i("Build", "手机制造商:" + Build.PRODUCT);
Log.i("Build", "描述Build的标签:" + Build.TAGS);
Log.i("Build", "TIME:" + Build.TIME);
Log.i("Build", "builder类型:" + Build.TYPE);
Log.i("Build", "USER:" + Build.USER);
}