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


猜你喜欢
- 概述JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScri
- 1. 理解abstract:抽象的2. 作用abstract可以用来修饰类、方法。不能用abstract修饰变量、代码块、构造器。不能用ab
- 01、多线程下扩容会死循环众所周知,HashMap 是通过拉链法来解决哈希冲突的,也就是当哈希冲突时,会将相同哈希值的键值对通过链表的形式存
- 简介Java内存模型是在硬件内存模型上的更高层的抽象,它屏蔽了各种硬件和操作系统访问的差异性,保证了Java程序在各种平台下对内存的访问都能
- 回调函数就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候
- 概念介绍不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。01. 强引用这个就
- 在进行一些小型APP的开发,或者是对拍照界面没有自定义要求时,我们可以用调起系统相机的方式快速完成拍照需求和不需读写权限进行读写操作的方案一
- springboot加载yml文件获不到值今天使用spring boot读取yml文件,这种多层嵌套的竟然无法读取到(value注解spri
- 前言本文主要介绍了关于java静默加载Class的相关内容,之所以有这篇文章,是因为有时候在开发的时候,我们有这样的场景,我们只想得到一个C
- 安装容易出现的问题以及解决方法:1、更新sdk时可能无法连接服务器,可在C:\WINDOWS\system32\drivers\etc下的h
- 今天在QQ空间看到一篇关于C#语言验证18位身份证号码的验证方法和实例代码,抽了些时间学习了一下,个人觉得还不错,所以把它记了下来,方便以后
- 1.先下载NuGet包(ZXing.Net)2.新建控制器及编写后台代码using System;using System.Collecti
- 前言定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行。但定时器线程池也还是线程池,最底层实现还是ThreadPoolEx
- 1、StatefulWidget的背后flutter开发过程中,我们经常会用到两个组件StatelessWidget和StatefulWid
- Jfreechart本身不能生成SVG图形,但是可以借助另外一个东西,辅助生成.好像是这个:batik ,具体代码请看下文一:Java生成s
- 应用场景:当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退给买家,微信支付将在收到退款请求并且验证
- 本文实例为大家分享了Android QQ运动步数的具体代码,供大家参考,具体内容如下今天我们实现下面这样的效果:首先自定义属性:<?x
- 学习背景进入正文学习字符串的intern()方法之前,先给下这4个问题,看下自己是否都知道答案?1、String s1 = “a” + “b
- 简单的说下实现来电秀的大概原理流程:首先通过监听来电状态,通过拦截来电然后在窗口弹出一层系统级别的弹窗,这层弹窗即是来电秀。先来两张效果图:
- 本文实例讲述了Android编程实现WebView添加进度条的方法。分享给大家供大家参考,具体如下:标准的XML界面<?xml ver