[Android]判断是否是华为EMUI系统
16lz
2021-01-24
1原理:
根据系统基本配置文件build.prop获取华为的ROM等级,知道了等级就知道是否是华为的手机了。
2代码:
package com.example.uitest;import java.io.File;import java.io.FileInputStream;import java.util.Properties;import android.os.Environment;public class Util {static int level = 0;public static int getEmuiLeval() {// Finals 2016-6-14 如果获取过了就不用再获取了,因为读取配置文件很慢if (level > 0) {return level;}Properties properties = new Properties();File propFile = new File(Environment.getRootDirectory(), "build.prop");FileInputStream fis = null;if (propFile != null && propFile.exists()) {try {fis = new FileInputStream(propFile);properties.load(fis);fis.close();fis = null;} catch (Exception e) {e.printStackTrace();} finally {if (fis != null) {try {fis.close();} catch (Exception e2) {e2.printStackTrace();}}}}if (properties.containsKey("ro.build.hw_emui_api_level")) {String valueString = properties.getProperty("ro.build.hw_emui_api_level");try {level = Integer.parseInt(valueString);} catch (Exception e) {e.printStackTrace();}}return level;}}
更多相关文章
- Android(安卓)wifi设计原理(源码分析)
- Android面试题总结(七)原理篇
- Android(安卓)列表按照时间排序
- Android(安卓)binder 原理及实现机制
- 2018年Android面经-BAT、头条、网易、爱奇艺、华为等等(上)
- Android(安卓)View与GroupView原理以及其子类描述
- Android(安卓)AIDL 双向调用的使用及相关原理
- android中的surface原理
- Android(安卓)性能优化(二)Handler运行机制原理,源码分析