一、類結(jié)構(gòu):
java.lang.Object
? android.os.Build
二、類概述:從系統(tǒng)屬性中提取設(shè)備硬件和版本信息。
三、內(nèi)部類:
1、Build.VERSION 各種版本字符串
2、Build.VERSION_CODES 目前已知的版本代碼的枚舉類
四、常量:UNKNOWN 當(dāng)一個(gè)版本屬性不知道時(shí)所設(shè)定的值。其字符串值為 unknown .
五、構(gòu)造方法: Build ()
六、靜態(tài)屬性
1、BOARD 主板:The name of the underlying board, like goldfish.
2、BOOTLOADER 系統(tǒng)啟動(dòng)程序版本號:The system bootloader version number.
3、BRAND 系統(tǒng)定制商: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 設(shè)備參數(shù):The name of the industrial design.
7、DISPLAY 顯示屏參數(shù):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 整個(gè)產(chǎn)品的名稱:The name of the overall product.
15、RADIO 無線電固件版本:The radio firmware version number. 在API14后已過時(shí)。使用 getRadioVersion()代替。
16、SERIAL 硬件序列號:A hardware serial number, if available. Alphanumeric only, case-insensitive.
17、TAGS 描述build的標(biāo)簽,如未簽名,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() 獲取無線電固件版本
八、測試示例:
package com.home.build;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView showText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showText = (TextView) findViewById(R.id.main_tv);
showText.setText(getDeviceInfo());
}
/**
獲取設(shè)備信息
@return
*/
private String getDeviceInfo() {
StringBuffer sb = new StringBuffer();
sb.append(主板: + Build.BOARD);
sb.append(
系統(tǒng)啟動(dòng)程序版本號: + Build.BOOTLOADER);
sb.append(
系統(tǒng)定制商: + Build.BRAND);
sb.append(
cpu指令集: + Build.CPU_ABI);
sb.append(
cpu指令集2 + Build.CPU_ABI2);
sb.append(
設(shè)置參數(shù): + Build.DEVICE);
sb.append(
顯示屏參數(shù): + Build.DISPLAY);
sb.append(www.2cto.com
無線電固件版本: + Build.getRadioVersion());
sb.append(
硬件識別碼: + Build.FINGERPRINT);
sb.append(
硬件名稱: + Build.HARDWARE);
sb.append(
HOST: + Build.HOST);
sb.append(
修訂版本列表: + Build.ID);
sb.append(
硬件制造商: + Build.MANUFACTURER);
sb.append(
版本: + Build.MODEL);
sb.append(
硬件序列號: + Build.SERIAL);
sb.append(
手機(jī)制造商: + Build.PRODUCT);
sb.append(
描述Build的標(biāo)簽: + Build.TAGS);
sb.append(
TIME: + Build.TIME);
sb.append(
builder類型: + Build.TYPE);
sb.append(
USER: + Build.USER);
return sb.toString();
}
}
==============================
Build.VERSION類:
// 當(dāng)前開發(fā)代號
Build.VERSION.CODENAME
// 源碼控制版本號
Build.VERSION.INCREMENTAL
// 版本字符串
Build.VERSION.RELEASE
// 版本號
Build.VERSION.SDK
// 版本號
Build.VERSION.SDK_INT
// Build.VERSION.SDK_INT可與switch搭配用
switch (Build.VERSION.SDK_INT) {
case Build.VERSION_CODES.BASE: // 1.0
break;
case Build.VERSION_CODES.BASE_1_1: // 1.1
break;
case Build.VERSION_CODES.CUPCAKE: // 1.5
break;
case Build.VERSION_CODES.CUR_DEVELOPMENT: // current dev version
break;
case Build.VERSION_CODES.DONUT: // 1.6
break;
case Build.VERSION_CODES.ECLAIR: // 2.0
break;
case Build.VERSION_CODES.ECLAIR_0_1: // 2.0.1
break;
case Build.VERSION_CODES.ECLAIR_MR1: // 2.1
break;
}
轉(zhuǎn)載:https://www.greatsoft.cc/news/20161106070231SwE.html