我们都知道,现在Android系统手机各式各样,包括三星、华为、小米、魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应用中需要根据不同的系统做不同的处理,因此我们就需要获取手机使用的什么系统,现在主要介绍一下华为、小米、魅族三种系统的获取方法。

 public static final String SYS_EMUI = "sys_emui";public static final String SYS_MIUI = "sys_miui";public static final String SYS_FLYME = "sys_flyme";private static final String KEY_MIUI_VERSION_CODE = "ro.miui.ui.version.code";private static final String KEY_MIUI_VERSION_NAME = "ro.miui.ui.version.name";private static final String KEY_MIUI_INTERNAL_STORAGE = "ro.miui.internal.storage";private static final String KEY_EMUI_API_LEVEL = "ro.build.hw_emui_api_level";private static final String KEY_EMUI_VERSION = "ro.build.version.emui";private static final String KEY_EMUI_CONFIG_HW_SYS_VERSION = "ro.confg.hw_systemversion";public static String getSystem(){String SYS;try {Properties prop= new Properties();prop.load(new FileInputStream(new File(Environment.getRootDirectory(), "build.prop")));if(prop.getProperty(KEY_MIUI_VERSION_CODE, null) != null|| prop.getProperty(KEY_MIUI_VERSION_NAME, null) != null|| prop.getProperty(KEY_MIUI_INTERNAL_STORAGE, null) != null){SYS = SYS_MIUI;//小米}else if(prop.getProperty(KEY_EMUI_API_LEVEL, null) != null||prop.getProperty(KEY_EMUI_VERSION, null) != null||prop.getProperty(KEY_EMUI_CONFIG_HW_SYS_VERSION, null) != null){SYS = SYS_EMUI;//华为}else if(getMeizuFlymeOSFlag().toLowerCase().contains("flyme")){SYS = SYS_FLYME;//魅族};} catch (IOException e){e.printStackTrace();return SYS;}return SYS;}public static String getMeizuFlymeOSFlag() {return getSystemProperty("ro.build.display.id", "");}private static String getSystemProperty(String key, String defaultValue) {try {Class<?> clz = Class.forName("android.os.SystemProperties");Method get = clz.getMethod("get", String.class, String.class);return (String)get.invoke(clz, key, defaultValue);} catch (Exception e) {}return defaultValue;}

Android 获取手机系统(小米、华为、魅族)相关推荐

  1. Android 获取手机系统版本号、获取手机型号、获取手机厂商、获取手机IMEI、获取手机CPU_ABI、获取手机唯一识别码

    1.先申请权限,关于如何申请权限请查看RxPermissions的使用(简单实用)_ErwinNakajima的博客-CSDN博客 2.手機唯一識別碼管理類. package com.phone.co ...

  2. Android 获取手机系统的声音设置管理通知提醒的声音

    通知提醒对很多需要推送的应用来说是必不可少的,但是有的推送需要声音或者震动,也有的因为开会的话想要一个静音的,那么我们应该如何设置的,于是我就研究了一下,首先我们就要获取到手机系统声音的当前设置,代码 ...

  3. android获取手机和系统版本等信息的代码,Android获取手机的版本号等信息的代码...

    本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下: 第一种代码: String phoneInfo = "Product: " + android ...

  4. 目前最流畅的android手机,目前公认最流畅的4大手机系统,华为仅排第三,第一实至名归!...

    原标题:目前公认最流畅的4大手机系统,华为仅排第三,第一实至名归! 现在,当我们选择手机时,最大的要求就是希望这部手机能够满足我们流畅使用的需要.毕竟,流利是第一步.如果一部手机用得不好,买它就毫无意 ...

  5. android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串号 6.获取手机中的语言列表 SystemUtil类 1. /** 2. ...

  6. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

  7. h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型

    Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...

  8. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

  9. android 判断手机为小米

    之前,自己写了获取相册图片的代码,在自己手机上测试没有问题,不过小米手机却出现问题.在网上搜索资料,发现小米手机与其他德 处理不同.所以今天写一下判断手机系统的内容.其实很简单. public sta ...

最新文章

  1. .NET中获取电脑名、IP及用户名方法
  2. 【BZOJ】1726 [Usaco2006 Nov]Roadblocks第二短路
  3. 如何实现Windows宿主系统和虚拟机ubuntu系统文件互相访问
  4. 查看ios设备型号网址
  5. android各层调用关系,架构流程
  6. Learn English !
  7. HDU2074 叠筐【打印图案】
  8. 【BZOJ4837】LRU算法 [模拟]
  9. 学习PLC到底要不要买PLC?
  10. IBM Notes Domino V10.0.1第一组语言包发布!
  11. echarts中国地图
  12. android摄像头方向反,Android前置摄像头图像被倒置保存
  13. PyTorch与PyTorch Geometric的安装
  14. esayExcel 获取值 null 去除excel中换行 回车 水平制表符
  15. winmerge代码比较器文件夹比较内容
  16. jquery事件绑定的问题Uncaught TypeError: $(...).live is not a function at HTMLDocument.<anonymous> (ex5_
  17. S5PV210中断的介绍与配置
  18. 新彩虹世界密码系统是多少_希望最近的世界密码日是我们需要的最后一个
  19. 校园表白墙网站PHP源码
  20. 计算机毕业设计ssm动漫交流与推荐分析系统633g7系统+程序+源码+lw+远程部署

热门文章

  1. html炫彩背景,炫彩背景生成器(Background Generator)
  2. 分布式系列之分布式计算框架Flink深度解析
  3. 计算机x级是什么水平,相当给力:560x(什么级别的560x显卡)
  4. 【魔豆观察】周鸿祎悄然成为高德董事 或为360垂直搜索开辟新战场
  5. win10 怎么禁用win键盘
  6. 如何将jdk卸载干净?jdk环境变量设置不成功怎么办?jdk为什么设置环境变量?
  7. 下载的小说是PDF文件,不能导入到小说阅读器里怎么办?
  8. 排序:quicksort,quicksort3way
  9. 将前台数据成批插入后台数据库
  10. *grep -F/f的作用*