微信公众号制作开发 微信小程序定制开发 网站建设制作 手机app软件开发

您的位置:首页 > 技术观点 > 信息详情

Android中的Build类是做什么的,Build.version类介绍

来源:山东鸿软信息科技有限公司  阅读量:  时间:2016-11-05 23:11
下面对Android中Build类进行一些介绍,还有Build.version类,希望对寻找此资料的朋友有帮助!

一、类结构:


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() 获取无线电固件版本


八、测试示例:

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());

  }

 

  /**

   * 获取设备信息

   * 

   * @return

   */

  private String getDeviceInfo() {

    StringBuffer sb = new StringBuffer();

    sb.append(主板: + Build.BOARD);

    sb.append(

系统启动程序版本号: + Build.BOOTLOADER);

    sb.append(

系统定制商: + Build.BRAND);

    sb.append(

cpu指令集: + Build.CPU_ABI);

    sb.append(

cpu指令集2 + Build.CPU_ABI2);

    sb.append(

设置参数: + Build.DEVICE);

    sb.append(

显示屏参数: + 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(

手机制造商: + Build.PRODUCT);

    sb.append(

描述Build的标签: + Build.TAGS);

    sb.append(

TIME: + Build.TIME);

    sb.append(

builder类型: + Build.TYPE);

    sb.append(

USER: + Build.USER);

    return sb.toString();

  }

 

}


==============================

Build.VERSION类:

// 当前开发代号  

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;  

}  



成为您更加专业的技术合伙人

网站建设 | APP开发 | 产品服务 | 技术观点 | 关于我们      电话:151-6502-2080  客服QQ:1828087588、1421667633  客服电子邮箱:1828087588@qq.com

Copyright © 2021 山东鸿软信息科技有限公司 版权所有 https://www.greatsoft.cn 鲁ICP备16026454号