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

news/2025/3/15 7:46:06/

我们都知道,现在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;}



http://www.ppmy.cn/news/523449.html

相关文章

CTF-Show密码学【Base64、栅栏密码、16进制】

题目内容 密文&#xff1a;53316C6B5A6A42684D3256695A44566A4E47526A4D5459774C5556375A6D49324D32566C4D4449354F4749345A6A526B4F48303D 提交格式&#xff1a;KEY{XXXXXXXXXXXXXX}工具下载&#xff1a;https://www.lanzoui.com/i9fn2aj萌新_密码13 分析和解决过程 初步分析…

android魅族手机 定位功能吗,魅族手机被偷? 看看Flyme找回案例 两招包你找回手机...

原标题&#xff1a;魅族手机被偷&#xff1f; 看看Flyme找回案例 两招包你找回手机 现在的智能手机已经不仅仅是个简单的通讯工具&#xff0c;工作、生活都离不开智能的手机。往往智能手机中会存储着诸多重要资料&#xff0c;比如联系人方式、各种登录的账号等&#xff0c;如果…

【DEVOPS】关于“可观测性“

VUCA时代的基本要求。 1. 前言 在公司里推进DevOps改良&#xff0c;实际进行系统技术决策的多年经历&#xff0c;让我对于几年前接触到的名词"可观测性"的认识不断产生新的感悟。 在过往的文章里&#xff0c;我在不同的决策视角都强调过"可观测性"的重要…

json_decode函数详解

json_decode是php5.2.0之后新增的一个PHP内置函数&#xff0c;其作用是对JSON格式的字符串进行编码.那么这个函数该如何使用呢&#xff1f; json_decode的语法规则&#xff1a; ​json_decode ( string $json [, bool $assoc false [, int $depth 512 [, int $options 0 ]…

非智能手机斗破苍穹Java_支付宝推JAVA版 非智能手机增支付功能

泡泡网手机频道6月16日 日前&#xff0c;支付宝与曜硕科技联合发布国内首个非智能手机支付方案——嵌入式安全支付系统解决方案。通过该方案&#xff0c;非智能型手机将拥有手机支付功能&#xff0c;从而可以让用户的手机新增网购、游戏及话费充值等新服务。 支付宝支付渠道相比…

系统分析师学习笔记(十九)

系统安全性分析与设计 信息系统安全体系 目前&#xff0c;信息安全威胁主要有以下几个方面&#xff1a; &#xff08;1&#xff09;系统稳定性和可靠性破坏行为&#xff0c;包括从外部网络针对内部网络的攻击入侵行为和病毒破坏等。 &#xff08;2&#xff09;大量信息设备的…

云计算架构设计6大原则,你遵循了吗?

2006年&#xff0c;第一个云计算&#xff08;Cloud Computing&#xff09;产品诞生&#xff0c;云计算的概念也被提出&#xff0c;现在云计算几乎已经渗入所有的行业和应用场景中。我们不一定能直接感受到云计算对日常生活、工作、学习的影响&#xff0c;但作为IT基础设施&…

信息系统安全复习提纲

信息系统安全复习 2021.12月整理 标注了部分2021年12月考察到的知识点 部分知识需补充 一、基本概念 第一讲 信息系统概论 1.什么是信息系统 信息系统是支持数据密集型应用的软件和硬件系统&#xff1b; 信息系统&#xff0c;一套完整的用于收集、存储和处理数据以及传递…