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

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

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

java 复制代码
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 "";
}
相关推荐
VBA63376 分钟前
VBA之Word应用:利用Range方法进行字体及对齐方式设置
开发语言
Eiceblue10 分钟前
使用Python写入JSON、XML和YAML数据到Excel文件
xml·开发语言·vscode·python·json·excel·pip
ALex_zry23 分钟前
让 Python 脚本在后台持续运行:架构级解决方案与工业级实践指南
开发语言·python·架构
Blood_J2 小时前
python网络爬虫
开发语言·爬虫·python
xiaowu0803 小时前
C# task任务异步编程提高UI的响应性
开发语言·c#
hawk2014bj5 小时前
Ubuntu 安装 MySQL
android·mysql·ubuntu
kill bert6 小时前
Java八股文背诵 第四天JVM
java·开发语言·jvm
_小马快跑_6 小时前
Android 图像合成:玩转 PorterDuff.Mode 的 18 种混合模式
android
_小马快跑_6 小时前
Android | 多种方式实现图片圆角矩形和圆形效果(续)
android
_小马快跑_7 小时前
MaterialShapeDrawable vs CardView:两种方式实现阴影效果对比
android