获取设备信息的工具类

import android.os.Build;

/**
 * 用于判断当前设备型号,以及获取设备信息的工具类
 */
public class DeviceInfoUtil {

    public static boolean isXiaoMi3C() {
        String model = Build.MODEL;
        String brand = Build.BRAND;
        if (brand.equals("Xiaomi") && model.trim().contains("MI 3C")) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean isXiaoMi() {
        String displayStr = Build.DISPLAY;
        String brand = Build.BRAND;

        if ((displayStr != null && displayStr.toLowerCase().contains("miui"))||"Xiaomi".equalsIgnoreCase(brand)) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean isMeiZu() {
        String brand = Build.BRAND;
        if ("Meizu".equalsIgnoreCase(brand)) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean isSamsung() {
        String manufacturer = Build.MANUFACTURER;
        int sdkVersion = Build.VERSION.SDK_INT;
        String model = Build.MODEL;
        if ((manufacturer != null && manufacturer.trim().contains("samsung") && sdkVersion >= 9)
                && (model == null || (!model.trim().toLowerCase()
                .contains("google") && !model.trim().toLowerCase()
                .contains("nexus")))) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean isLenovo() {
        String model = Build.MODEL;
        if (model != null && (model.startsWith("Lenovo") || model.toLowerCase().contains("lenovo"))) {
            return true;
        } else {
            return false;
        }
    }

    public static boolean isHUAWEI() {
        return Build.MANUFACTURER.equalsIgnoreCase("huawei") || Build.USER.equalsIgnoreCase("huawei") || Build.DEVICE.equalsIgnoreCase("huawei");
    }

    /**
     * 获取设备信息
     *  设备信息=Product: 2013022, CPU_ABI: armeabi-v7a, TAGS: release-keys, VERSION_CODES.BASE: 1,
     *  MODEL: 2013022, SDK: 17, VERSION.RELEASE: 4.2.1, DEVICE: HM2013022,
     *  DISPLAY: HBJ2.0, BRAND: Xiaomi, BOARD: 2013022,
     *  FINGERPRINT: Xiaomi/2013022/HM2013022:4.2.1/HM2013022/JHACNBL30.0:user/release-keys,
     *  ID: HM2013022, MANUFACTURER: Xiaomi, USER: builder
     */
    public static String getDeviceInfo() {
        StringBuilder sb = new StringBuilder();
        sb.append("Product: " + Build.PRODUCT)  //产品
                .append(", CPU_ABI: " + Build.CPU_ABI)
                .append(", TAGS: " + Build.TAGS)
                .append(", VERSION_CODES.BASE: " + Build.VERSION_CODES.BASE) //版本代码
                .append(", MODEL: " + Build.MODEL) //设备名
                .append(", SDK: " + Build.VERSION.SDK)
                .append(", VERSION.RELEASE: " + Build.VERSION.RELEASE)
                .append(", DEVICE: " + Build.DEVICE)
                .append(", DISPLAY: " + Build.DISPLAY)
                .append(", BRAND: " + Build.BRAND)
                .append(", BOARD: " + Build.BOARD)
                .append(", FINGERPRINT: " + Build.FINGERPRINT)
                .append(", ID: " + Build.ID)
                .append(", MANUFACTURER: " + Build.MANUFACTURER)
                .append(", USER: " + Build.USER);
        Log.i("tag","设备信息="+sb.toString());
        return sb.toString();
    }

}

 

posted @ 2017-02-13 11:24  ts-android  阅读(1744)  评论(0编辑  收藏  举报