如何识别小米设备/MIUI系统或其他品牌手机

  • 前言

国内各大手机厂商,搭着Android开源免费的快车,都想分一杯羹,不仅如此,还要自己定制系统,对开发狗来说,可是痛苦无比,经常碰到各种坑,所以还是打算记录下来,毕竟脑子不够用啊0.0

  • 识别某种系统

以小米为例,小米开发者网站给出了识别方法
"http://dev.xiaomi.com/doc/?p=254"

  • 如何检测小米设备:
    请使用android.os.Build对象,查询MANUFACTURER和MODEL的值,MANUFACTURER值为Xiaomi即为小米设备
    代码:
   public static boolean orMIUI() {
        String manufacturer = Build.MANUFACTURER;
        if ("xiaomi".equalsIgnoreCase(manufacturer)) {
            return true;
        }
        return false;
    }```
同理其他系统也可以尝试,但并不绝对:

public static boolean orHTC() {
String manufacturer = Build.MANUFACTURER;
if ("htc".equalsIgnoreCase(manufacturer)) {
return true;
}
return false;
}```

  • 如何检测MIUI V5:
    查询property: ro.miui.ui.version.name ,值是”V5″ 就是MIUI V5系统;值是”V6″就是MIUI 6系统。
    代码:
public static String getSystemProperty(String propName) {  
      String line;  
      BufferedReader input = null;  
      try {  
        Process p = Runtime.getRuntime().exec("getprop " + propName);  
        input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);  
        line = input.readLine();  
        input.close();  
      } catch (IOException ex) {  
        return null;  
      } finally {  
        if (input != null) {  
            try {  
                input.close();  
            } catch (IOException e) {  
            }  
        }  
      }  
      return line;  
    }

  public static boolean isMIUI(){  
      String property = PackageUtils.getSystemProperty("ro.miui.ui.version.name");  
      return !TextUtils.isEmpty(property);  
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,085评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,143评论 18 399
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,125评论 0 2
  • 数字技术替我们打开了一个隐秘的世界,这里深邃、富饶、无边无际,视觉和感知的通路以久违的方式重新启动。如果我们能在一...
    麦田的怪圈阅读 464评论 0 2
  • 在第一次使用git时,从github clone下代码后,需要添加ssh来绑定github和本地git代码仓库 g...
    风鹰lm阅读 257评论 0 0

友情链接更多精彩内容