您的位置:首页 > 产品设计 > UI/UE

Android中的Build类

2016-01-20 17:47 477 查看

一.概述




Build类用来从系统属性中提取设备硬件和版本信息。



获取所有的信息



代码如下:

[code] /**
     * 获取指定字段信息
     * @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();
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: