Android Build类的详解及简单实例

作者:cjwsimple 时间:2023-07-02 21:12:45 

Android Build类的详解及简单实例

一、类结构:


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

八、测试示例:


public static String getDeviceInfo() {
   StringBuffer sb = new StringBuffer();
   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");
   return sb.toString();
 }

来源:http://blog.csdn.net/man_embedded/article/details/52166161

标签:Android,Build类
0
投稿

猜你喜欢

  • java生成饼图svg及JFreeChart生成svg图表

    2023-10-25 19:27:00
  • C++如何调用已经写好的C接口

    2021-10-16 10:16:14
  • java实现倾斜水印铺满整张图

    2023-12-24 22:34:21
  • 详解Spring Boot最核心的27个注解,你了解多少?

    2023-11-20 06:23:35
  • C#实现自定义光标并动态切换

    2021-09-25 09:06:28
  • Android编程实现AIDL(跨进程通信)的方法详解

    2022-08-29 00:19:23
  • Spring Cloud整合XXL-Job的示例代码

    2021-06-09 06:01:59
  • 详解IDEA启动多个微服务的配置方法

    2023-11-24 09:22:24
  • C#堆排序实现方法

    2022-03-17 02:48:46
  • IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)

    2022-07-23 19:18:54
  • JFinal实现伪静态的方法

    2023-07-17 12:11:37
  • 详解 Java中日期数据类型的处理之格式转换的实例

    2021-12-29 05:17:49
  • Android Studio提示inotify大小不足的解决办法

    2022-01-06 23:48:07
  • C# 写入XML文档三种方法详细介绍

    2021-11-08 23:20:08
  • C#发送HttpPost请求来调用WebService的方法

    2021-06-11 03:36:30
  • SpringBoot自定义注解实现Token校验的方法

    2023-11-13 23:17:52
  • maven如何打包动态环境变量(包括启动脚本)

    2023-07-16 03:48:56
  • 使用java技术抓取网站上彩票双色球信息详解

    2022-01-04 14:47:51
  • 解决idea web 配置相对路径问题

    2022-01-12 06:48:40
  • 一文梳理Java 8后的新功能

    2023-07-13 07:41:43
  • asp之家 软件编程 m.aspxhome.com