Build类

转载:http://blog.csdn.net/u010142437/article/details/21227211

一、类结构:

java.lang.Object
   ↳android.os.Build

二、类概述:从系统属性中提取设备硬件和版本信息。

三、内部类:

1、Build.VERSION    各种版本字符串

2、Build.VERSION_CODES    目前已知的版本代码的枚举类

四、常量:UNKNOWN   当一个版本属性不知道时所设定的值。其字符串值为"unknown" .

五、构造方法:Build()

六、静态属性

1、BOARD   主板:The name of the underlying board, like "goldfish".

2、BOOTLOADER 系统启动程序版本号:The system bootloader version number.

3、BRAND  系统定制商:The consumer-visible brand with which the product/hardware will be associated, if any.

4、CPU_ABI  cpu指令集:The name of the instruction set (CPU type + ABI convention) of native code.

5、CPU_ABI2 cpu指令集2:The name of the second instruction set (CPU type + ABI convention) of native code.

6、DEVICE 设备参数:The name of the industrial design.

7、DISPLAY  显示屏参数:A build ID string meant for displaying to the user

8、FINGERPRINT   唯一识别码:A string that uniquely identifies this build. Do not attempt to parse this value.

9、HARDWARE   硬件名称:The name of the hardware (from the kernel command line or /proc).

10、HOST

11、ID  修订版本列表:Either a changelist number, or a label like "M4-rc20".

12、MANUFACTURER  硬件制造商:The manufacturer of the product/hardware.

13、MODEL  版本即最终用户可见的名称:The end-user-visible name for the end product.

14、PRODUCT 整个产品的名称:The name of the overall product.

15、RADIO  无线电固件版本:The radio firmware version number.   在API14后已过时。使用getRadioVersion()代替。

16、SERIAL 硬件序列号:A hardware serial number, if available. Alphanumeric only, case-insensitive.

17、TAGS  描述build的标签,如未签名,debug等等。:Comma-separated tags describing the build, like "unsigned,debug".

18、TIME

19、TYPE build的类型:The type of build, like "user" or "eng".

20、USER

七、公共方法:

public static String getRadioVersion() 获取无线电固件版本

八、测试示例:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. package com.home.build;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Build;  
  5. import android.os.Bundle;  
  6. import android.widget.TextView;  
  7.   
  8. public class MainActivity extends Activity {  
  9.     private TextView showText;  
  10.   
  11.     @Override  
  12.     protected void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.main);  
  15.         showText = (TextView) findViewById(R.id.main_tv);  
  16.         showText.setText(getDeviceInfo());  
  17.     }  
  18.   
  19.     /** 
  20.      * 获取设备信息 
  21.      *  
  22.      * @return 
  23.      */  
  24.     private String getDeviceInfo() {  
  25.         StringBuffer sb = new StringBuffer();  
  26.         sb.append("主板:" + Build.BOARD);  
  27.         sb.append("\n系统启动程序版本号:" + Build.BOOTLOADER);  
  28.         sb.append("\n系统定制商:" + Build.BRAND);  
  29.         sb.append("\ncpu指令集:" + Build.CPU_ABI);  
  30.         sb.append("\ncpu指令集2" + Build.CPU_ABI2);  
  31.         sb.append("\n设置参数:" + Build.DEVICE);  
  32.         sb.append("\n显示屏参数:" + Build.DISPLAY);  
  33.         sb.append("\n无线电固件版本:" + Build.getRadioVersion());  
  34.         sb.append("\n硬件识别码:" + Build.FINGERPRINT);  
  35.         sb.append("\n硬件名称:" + Build.HARDWARE);  
  36.         sb.append("\nHOST:" + Build.HOST);  
  37.         sb.append("\n修订版本列表:" + Build.ID);  
  38.         sb.append("\n硬件制造商:" + Build.MANUFACTURER);  
  39.         sb.append("\n版本:" + Build.MODEL);  
  40.         sb.append("\n硬件序列号:" + Build.SERIAL);  
  41.         sb.append("\n手机制造商:" + Build.PRODUCT);  
  42.         sb.append("\n描述Build的标签:" + Build.TAGS);  
  43.         sb.append("\nTIME:" + Build.TIME);  
  44.         sb.append("\nbuilder类型:" + Build.TYPE);  
  45.         sb.append("\nUSER:" + Build.USER);  
  46.         return sb.toString();  
  47.     }  
  48. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值