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



更多相关文章

  1. Android(安卓)wifi设计原理(源码分析)
  2. Android面试题总结(七)原理篇
  3. Android(安卓)列表按照时间排序
  4. Android(安卓)binder 原理及实现机制
  5. 2018年Android面经-BAT、头条、网易、爱奇艺、华为等等(上)
  6. Android(安卓)View与GroupView原理以及其子类描述
  7. Android(安卓)AIDL 双向调用的使用及相关原理
  8. android中的surface原理
  9. Android(安卓)性能优化(二)Handler运行机制原理,源码分析

随机推荐

  1. Android SMS 短信操作
  2. Android(安卓)工程目录简单结构
  3. 使用Android Studio打Andorid apk包的流
  4. Android 3.0之后开机无法接收系统广播权
  5. 如何刷新viewpager中的listfragment?
  6. android 长按,快速按的按键处理
  7. Android(安卓)Studio和Gradle 没同步JDK
  8. Android 权限控制代码分析
  9. 简单的Android UI组件使用
  10. Android(安卓)中 handle Message 的简单