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 "";
}
相关推荐
黄焖鸡能干四碗2 分钟前
需求规格说明书编制方案,需求说明书实际案例,规格说明书实际项目文档(word原件)
大数据·运维·开发语言·需求分析·软件需求
wqyc++9 分钟前
C/C++ 中的预处理器指令
c语言·开发语言·c++
编程圈子18 分钟前
I.MX6U 裸机开发5.准备C环境并用C语言控制LED
c语言·开发语言·嵌入式硬件
如泡似影31 分钟前
【C++】拆分详解 - 继承
开发语言·c++·经验分享·笔记
文人sec34 分钟前
泷羽sec学习打卡-Windows基础命令
android·网络·windows·学习·安全·web安全
边疆.1 小时前
C++类和对象 (下)
c语言·开发语言·c++·算法
single5941 小时前
c++学习:封装继承多态
开发语言·c++·git·vscode·学习
c1s2d3n4cs1 小时前
lua脚本调用 c/c++中的接口
开发语言·c++·lua
大叔是90后大叔1 小时前
go生成4位随机数字
开发语言·后端·golang
满城小王子1 小时前
java集合框架
java·开发语言