判断是否小米、华为、魅族系统
来源:互联网 发布:gp88s写频软件 编辑:程序博客网 时间:2024/04/27 14:43
public class SystemUtil { public static final String SYS_EMUI = "sys_emui"; public static final String SYS_MIUI = "sys_miui"; public static final String SYS_FLYME = "sys_flyme"; public static final String SYS_OTHER = "sys_other"; 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 sysType = SharedPreferencesUtil.getString(SysApplication.context,"sysType",""); if (TextUtils.isEmpty(sysType)) { try { sysType = SYS_OTHER; 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) { sysType = 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) { sysType = SYS_EMUI;//华为 } else if (getMeizuFlymeOSFlag().toLowerCase().contains("flyme")) { sysType = SYS_FLYME;//魅族 } SharedPreferencesUtil.putString(SysApplication.context,"sysType",sysType); } catch (IOException e) { e.printStackTrace(); return sysType; } } return sysType; } 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; }}
阅读全文
0 0
- 判断是否小米、华为、魅族系统
- 判断是否为小米系统
- [Android]判断是否是华为EMUI系统
- Android判断手机是否是小米MIUI系统
- 小米手机与魅族手机判断悬浮框是否开启
- Android面试题-机型适配之痛,例如三星、小米、华为、魅族系统问题处理方式
- Android手机获取相机权限终极大招(兼容国产手机小米华为魅族以及6.0以下系统)
- android判断当前手机是否是小米
- 国产品牌手机知名度Top12:华为第一,小米、魅族次之
- Android 获取手机系统(小米、华为、魅族)
- Android面试题-机型适配之痛,例如三星、小米、华为、魅族等。
- Android面试题-机型适配之痛,例如三星、小米、华为、魅族等。
- 判断当前手机是不是小米系统以及小米系统版本获取
- 判断系统CPU是否空闲
- 判断系统是否64位
- 判断是否第一次进入系统
- 判断是否是ios系统
- 小米魅族系统遇到的6.0权限不弹窗问题
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++六、Openstack网络服务(neutron)下
- SQL Server中CONVERT函数的使用
- Glide-常见问题总结
- ubuntu系统扩容
- 数据库导入流程
- 判断是否小米、华为、魅族系统
- 如何使用index
- 移植opencv到嵌入式arm详细过程
- Spring:url 标签赋值给js变量
- Spring boot 配置Druid DataSource
- Spring boot中配置H2 database
- 2.2光纤传输介质
- 用Docker 构建RabbitMQ shovel(静态)
- 用Docker 构建RabbitMQ shovel(动态)