Android之Build类.(Android获取手机配置信息 )

一、类结构:

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

//BOARD 主板

String phoneInfo = "BOARD: " + android.os.Build.BOARD;

phoneInfo += ", BOOTLOADER: " + android.os.Build.BOOTLOADER;

//BRAND 运营商

phoneInfo += ", BRAND: " + android.os.Build.BRAND;

phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;

phoneInfo += ", CPU_ABI2: " + android.os.Build.CPU_ABI2;

//DEVICE 驱动

phoneInfo += ", DEVICE: " + android.os.Build.DEVICE;

//DISPLAY 显示

phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY;

//指纹

phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT;

//HARDWARE 硬件

phoneInfo += ", HARDWARE: " + android.os.Build.HARDWARE;

phoneInfo += ", HOST: " + android.os.Build.HOST;

phoneInfo += ", ID: " + android.os.Build.ID;

//MANUFACTURER 生产厂家

phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER;

//MODEL 机型

phoneInfo += ", MODEL: " + android.os.Build.MODEL;

phoneInfo += ", PRODUCT: " + android.os.Build.PRODUCT;

phoneInfo += ", RADIO: " + android.os.Build.RADIO;

phoneInfo += ", RADITAGSO: " + android.os.Build.TAGS;

phoneInfo += ", TIME: " + android.os.Build.TIME;

phoneInfo += ", TYPE: " + android.os.Build.TYPE;

phoneInfo += ", USER: " + android.os.Build.USER;

//VERSION.RELEASE 固件版本

phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;

phoneInfo += ", VERSION.CODENAME: " + android.os.Build.VERSION.CODENAME;

//VERSION.INCREMENTAL 基带版本

phoneInfo += ", VERSION.INCREMENTAL: " + android.os.Build.VERSION.INCREMENTAL;

//VERSION.SDK SDK版本

phoneInfo += ", VERSION.SDK: " + android.os.Build.VERSION.SDK;

phoneInfo += ", VERSION.SDK_INT: " + android.os.Build.VERSION.SDK_INT

七、公共方法:

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

八、测试示例:

代码如下:

 /**
     * 获取指定字段信息
     * @return
     */
    private String getDeviceInfo(){
        StringBuffer sb =new StringBuffer();
        sb.append("主板:"+Build.BOARD);
        sb.append("\n系统启动程序版本号:"+ Build.BOOTLOADER);
        sb.append("\n系统定制商:"+Build.BRAND);
        sb.append("\ncpu指令集:"+Build.CPU_ABI);
        sb.append("\ncpu指令集2:"+Build.CPU_ABI2);
        sb.append("\n设置参数:"+Build.DEVICE);
        sb.append("\n显示屏参数:"+Build.DISPLAY);
        sb.append("\n无线电固件版本:"+Build.getRadioVersion());
        sb.append("\n硬件识别码:"+Build.FINGERPRINT);
        sb.append("\n硬件名称:"+Build.HARDWARE);
        sb.append("\nHOST:"+Build.HOST);
        sb.append("\n修订版本列表:"+Build.ID);
        sb.append("\n硬件制造商:"+Build.MANUFACTURER);
        sb.append("\n版本:"+Build.MODEL);
        sb.append("\n硬件序列号:"+Build.SERIAL);
        sb.append("\n手机制造商:"+Build.PRODUCT);
        sb.append("\n描述Build的标签:"+Build.TAGS);
        sb.append("\nTIME:"+Build.TIME);
        sb.append("\nbuilder类型:"+Build.TYPE);
        sb.append("\nUSER:"+Build.USER);
        return sb.toString();
    }
    /**
     * 通过反射获取所有的字段信息
     * @return
     */
    public String getDeviceInfo2(){
        StringBuilder sbBuilder = new StringBuilder();
        Field[] fields = Build.class.getDeclaredFields();
        for(Field field:fields){
            field.setAccessible(true);
            try {
                sbBuilder.append("\n"+field.getName()+":"+field.get(null).toString());
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
        return sbBuilder.toString();
    }
  • android获取手机信息大全:http://blog.csdn.net/hytfly/article/details/8552483//////////////////////////////////////////////////android.os.Build的一些使用方法:http://blog.csdn.net/ioiol/article/details/45535601///////////////////////////////////////////下面这个人博客中讲了一些关于android系统源码的一些东西:http://blog.csdn.net/yangzhihuiguming
				
时间: 2024-12-17 03:30:33

Android之Build类.(Android获取手机配置信息 )的相关文章

android -------- 获取手机设备信息

最近在开发中,需要用到一些系统信息,总结了一下 /** * Created by zhangqie on 2019/2/26 * Describe: 系统工具类 */ public class EquipmentUtil { /** * 获取当前手机系统语言. * * @return 返回当前系统语言.例如:当前设置的是“中文-中国”,则返回“zh-CN” */ public static String getSystemLanguage() { return Locale.getDefault

关于Android的Build类——获取Android手机设备各种信息

经常遇到要获取Android手机设备的相关信息,来进行业务的开发,比如经常会遇到要获取CPU的类型来进行so库的动态的下载.而这些都是在Android的Build类里面.相关信息如下: private String loadSystemInfo() { StringBuilder sb = new StringBuilder(); sb.append("主板:" + Build.BOARD + "\n"); sb.append( "系统启动程序版本号:&q

Android获取手机相关信息

首先,一个小例子: package com.brio.testid; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.os.Bundle; import android.provider.Settings.Secure; import android.widget.TextView; public class MainActivity extends Activity {

android 安卓APP获取手机设备信息和手机号码的代码示例

下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个android工程(JinshanTest), 并需要在工程的AndroidManifest.xml文件中,添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 图例: 第二步:新建一个工具类

【Android Developers Training】 99. 获取联系人详细信息

注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/contacts-provider/retrieve-details.html 这节课将会展示如何获取一个联系人的详细数据,比如电子邮件地址,电话号码,等等.当用户获得一个联系人后,他会想要查看他的详细信息.你可以展示给他们所有的信息,或者只展示某一特定类

【工具类】获取手机sim卡的运营商

加入权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 1 package com.example.textphone; 2 3 import android.content.Context; 4 import android.telephony.TelephonyManager; 5 6 public class SIMCardInfo { 7 /** 8 * Telephon

PHP获取手机相关信息

该PHP操作类实现获取手机号手机头信息,取UA,取得手机类型,判断是否是opera,判断是否是m3gate,取得HA,取得手机IP 代码如下: <?php /** * @desc 手机操作类 获取手机相关信息 * @since */class mobile { /** * 函数名称: getPhoneNumber * 函数功能: 取手机号 * 输入参数: none * 函数返回值: 成功返回号码,失败返回false * 其它说明: 说明 */ public function getPhoneNu

Android 开发工具类 31_WebService 获取手机号码归属地

AndroidInteractWithWebService.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12=

Android第三方QQ登录并获取QQ用户信息

首先我们需要去腾讯开放平台申请账号,然后创建应用,地址(http://open.qq.com/) 下载我们应用中所需要的jar包,包括两个 open_sdk_r5509.jar mta_sdk-1.6.2.jar 1.加载完成将jar包放入我们的工程libs目录下 使用eclipse直接设置build path 使用Android studio 需要选中右键 --->add is library 2.做完这步之后我们在AndroidManifest.xml文件中去配置引用 <activity