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(); } }