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 "";
}
相关推荐
全马必破三3 分钟前
前端性能优化方案
开发语言·前端·javascript
苏克贝塔5 分钟前
使用 Qt QGraphicsView/QGraphicsScene 绘制色轮
开发语言·qt
一个天蝎座 白勺 程序猿13 分钟前
Python爬虫(34)Python爬虫高阶:动态页面处理与Playwright增强控制深度解析
开发语言·爬虫·python
看到代码就头晕37 分钟前
python学习 day5
开发语言·python·学习
乌托邦的逃亡者40 分钟前
使用JProfiler进行Java应用性能分析
java·开发语言·性能优化
永日4567043 分钟前
java小结(一)
java·开发语言
孞㐑¥1 小时前
Linux之Ext系列文件系统(含动静态库)
linux·开发语言·c++·经验分享·笔记
幽蓝计划1 小时前
鸿蒙仓颉开发语言实战教程:实现商城应用详情页
开发语言·华为·harmonyos
Pocker_Spades_A1 小时前
Python刷题:神奇的函数
开发语言·python
Your易元2 小时前
设计模式-备忘录模式
java·开发语言·spring·设计模式