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

 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;}

主要是获取build.prop文件的内容,然后获取的信息与那个手机的系统信息想符合,就是哪种手机。判断的依据是prop.getProperty(),里面的参数每个手机都不一样,只要一个手机的返回值不为null,那么就可以判断手机类型。

android 判断手机为小米就讲完了。

就这么简单。

android 判断手机为小米相关推荐

  1. android+判断小米手机,android 判断手机为小米

    释放双眼,带上耳机,听听看~! 之前,自己写了获取相册图片的代码,在自己手机上测试没有问题,不过小米手机却出现问题.在网上搜索资料,发现小米手机与其他德 处理不同.所以今天写一下判断手机系统的内容.其 ...

  2. android 判断miui版本,Android判断手机是否是小米MIUI系统的方法

    易采站长站为您分析Android判断手机是否是小米MIUI系统的方法的相关资料,需要的朋友可以参考下 废话不多说了,直接给大家贴代码了: 具体代码如下所示: public class MIUIUtil ...

  3. RomUtil【Android判断手机ROM,用于判断手机机型】

    参考资料 Android判断手机ROM 正文 有时候需要判断手机系统的ROM,检测ROM是MIUI.EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性 ...

  4. android判断软件是否已root权限,Android应用开发Android 判断手机是否有root权限方法...

    本文将带你了解Android应用开发Android 判断手机是否有root权限方法,希望本文对大家学Android有所帮助. root权限是安卓最高的操作权限,俗称superuser,简称su,一般来 ...

  5. Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义

    手机cpu分32位与64位,下面介绍如何在所有android版本上判断手机cpu位数是32位还是64位. 1 Android 判断手机是32位CPU还是64位CPU Android从API level ...

  6. android 判断手机是否是国内的手机的方法

    转载:android 判断手机是否是国内的手机的方法(getSimCountryIso和getSimOperator) http://blog.csdn.net/mingli198611/articl ...

  7. android 判断手机是否有物理menu键

    android 判断手机是否有物理menu键 ViewConfiguration.get(getContext()).hasPermanentMenuKey();

  8. Android判断手机ROM

    该方式并不能使用,已经废弃 本篇文章是转自以下链接: https://www.jianshu.com/p/ba9347a5a05a 附加Android build.prop简介: https://ww ...

  9. Android判断手机ROM 手机os

    有时候需要判断手机系统的ROM,检测ROM是MIUI.EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性来判断是什么ROM. build.prop的介 ...

最新文章

  1. 推荐一位我的好朋友,8年码农,前鹅厂工程师!
  2. 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  3. ansible代码发布系统
  4. XSS盗COOKIE
  5. 电商行业知识汇集 这里有你想要的东西
  6. Ext4.2文件目录及页面默认导入文件
  7. 【cocos2d-js官方文档】二十五、Cocos2d-JS v3.0中的单例对象
  8. hdu 2014鞍山赛区 5073 Galaxy
  9. 机器人总动员拟人后_WALL·E 机器人总动员——又是一部让名字耽误的高分电影...
  10. mysql 5.7.13 mac_Mac 安装mysql 5.7.13版本 登录及改密码
  11. 做Tiktok如何选择地区?
  12. EasyUI:获取某个dategrid的所有行数据
  13. python 小程序搜索排名-用python2.7.9 写个小程序搜索某个目录下行有某关键字
  14. C站一名 普通技术博主 的终端与【开端】,因为热爱,所以习惯,2021~2022
  15. android 图片 灰色,Android实现制作灰色图片
  16. 语音转换成文本 技术实现_职业转换者指南,帮助您实现梦想的技术工作
  17. python图像处理:核磁共振图像(3D)的缩放
  18. 基于java后台微信图书商城小程序系统 开题报告
  19. excel表格打印每页都有表头_【Excel】打印超长表格,怎么才能每页都显示表头?...
  20. 生活心语--幸福在哪里

热门文章

  1. Fragment生命周期与Fragment执行hide、show后的生命周期探讨
  2. Objective c类的初始化
  3. iOS蓝牙开发CoreBluetooth快速入门
  4. C语言实现顺序栈心得
  5. js树形导航栏 jquery
  6. 【转】主要空间数据挖掘方法
  7. luogu P2791 幼儿园篮球题
  8. angular中父组件给子组件传值-@input
  9. 什么是真正的APM?
  10. java中多条件与不定条件查询