Android 依据Build相关信息判断机型

Android 依据Build相关信息判断机型

本文主要通过Build的相关信息获取机型,
目前机型判断的较少,后续继续维护更新.

  1. Build.FINGERPRINT是Android系统中的一个属性,它代表了设备的唯一标识符,这个属性的值由设备的硬件和软件信息组成,包括设备型号、品牌、操作系统版本等。通过Build.FINGERPRINT可以唯一地标识一个设备。
  2. Build.MANUFACTURER是Android系统中的一个属性,它表示设备的制造商或品牌。这个属性的值通常是设备制造商的名称,例如"xiaomi"、"Huawei"等。

public static String parseBuild() {
StringBuilder sb = new StringBuilder();
String deriveFingerprint = Build.FINGERPRINT;
String manufacturer = Build.MANUFACTURER;
if (!TextUtils.isEmpty(deriveFingerprint)
&& !TextUtils.equals(deriveFingerprint, Build.UNKNOWN)) {
sb.append(deriveFingerprint.toLowerCase(Locale.US));
}
if (!TextUtils.isEmpty(manufacturer)
&& !TextUtils.equals(manufacturer, Build.UNKNOWN)) {
sb.append(“,”);
sb.append(manufacturer.toLowerCase(Locale.US));
}
return sb.toString();
}

public static String getRom(){
String s = parseBuild();
if (TextUtils.isEmpty(s)){
return “”;
}
if (s.contains(“xiaomi”)) return “xiaomi”;
if (s.contains(“samsung”)) return “samsung”;
if (s.contains(“vivo”)) return “vivo”;
if (s.contains(“oppo”)) return “oppo”;
if (s.contains(“realme”)) return “realme”;
if (s.contains(“meizu”)) return “meizu”;
if (s.contains(“huawei”) || s.contains(“honor”) ) {
if (s.contains(“honor”)) {
return “honor”;
}
return “huawei”;
}
if (s.contains(“oneplus”)) return “oneplus”;
if (s.contains(“lenovo”)) return “lenovo”;
return “”;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值