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 "";
}
相关推荐
半夏知半秋12 分钟前
mongodb的复制集整理
服务器·开发语言·数据库·后端·学习·mongodb
一点七加一24 分钟前
Harmony鸿蒙开发0基础入门到精通Day09--JavaScript篇
开发语言·javascript·ecmascript
nvd1126 分钟前
python异步编程 -协程的实际意义
开发语言·python
某空m1 小时前
【Android】View滑动的实现
android
沐知全栈开发1 小时前
NumPy 统计函数
开发语言
芝麻开门-新起点2 小时前
Android 和 iOS 系统版本及开发适配
android·ios·cocoa
青光键主2 小时前
C语言内功强化之const修饰指针
c语言·开发语言
2501_915918412 小时前
iOS描述文件功能解析
android·macos·ios·小程序·uni-app·cocoa·iphone
骷大人3 小时前
php安装skywalking_agent
开发语言·php·skywalking