文档章节

判断Android 系统是MIUI 的,魅族的Flyme(转,做笔记)

roc2013
 roc2013
发布于 2015/06/03 11:16
字数 233
阅读 66
收藏 0
// 检测MIUI
import java.io.IOException;
public final class MIUIUtils {

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

	public static boolean isMIUI() {
		try {
			final BuildProperties prop = BuildProperties.newInstance();
			return prop.getProperty(KEY_MIUI_VERSION_CODE, null) != null
					|| prop.getProperty(KEY_MIUI_VERSION_NAME, null) != null
					|| prop.getProperty(KEY_MIUI_INTERNAL_STORAGE, null) != null;
		} catch (final IOException e) {
			return false;
		}
	}}// 检测Flymeimport android.os.Build;import java.lang.reflect.Method;public final class FlymeUtils {

	public static boolean isFlyme() {
		try {
			// Invoke Build.hasSmartBar()
			final Method method = Build.class.getMethod("hasSmartBar");
			return method != null;
		} catch (final Exception e) {
			return false;
		}
	}}//引用到的工具类
	
	import android.os.Environment;
	import java.io.File;
	import java.io.FileInputStream;
	import java.io.IOException;
	import java.util.Collection;
	import java.util.Enumeration;
	import java.util.Map.Entry;
	import java.util.Properties;
	import java.util.Set;public class BuildProperties {

	private final Properties properties;

	private BuildProperties() throws IOException {
		properties = new Properties();
		properties.load(new FileInputStream(new File(Environment.getRootDirectory(), "build.prop")));
	}

	public boolean containsKey(final Object key) {
		return properties.containsKey(key);
	}

	public boolean containsValue(final Object value) {
		return properties.containsValue(value);
	}

	public Set<Entry<Object, Object>> entrySet() {
		return properties.entrySet();
	}

	public String getProperty(final String name) {
		return properties.getProperty(name);
	}

	public String getProperty(final String name, final String defaultValue) {
		return properties.getProperty(name, defaultValue);
	}

	public boolean isEmpty() {
		return properties.isEmpty();
	}

	public Enumeration<Object> keys() {
		return properties.keys();
	}

	public Set<Object> keySet() {
		return properties.keySet();
	}

	public int size() {
		return properties.size();
	}

	public Collection<Object> values() {
		return properties.values();
	}

	public static BuildProperties newInstance() throws IOException {
		return new BuildProperties();
	}}


本文转载自:

roc2013
粉丝 14
博文 5
码字总数 1029
作品 0
浦东
高级程序员
私信 提问
Android状态栏黑色字体

前言 由于公司项目的欢迎页是白色的,,修改状态栏颜色后,导致状态栏的白色字体完全被覆盖了,联想到之前在QQ、UC等一些app上都见到过状态栏的字体是深色的,想着,,必定有解决的方案。于是...

走正路
2016/06/01
1K
0
当MIUI遭遇FLYME,你有板砖你拍谁?

当MIUI遭遇FLYME,你有板砖你拍谁? 在国产手机方面,小米MIUI/魅族Flyme算是手机操作系统中的佼佼者。二者都是基于谷歌Android操作系统而生,随着系统历代升级更迭,系统UI方面已经看不到原生...

MK_ROM
2015/10/16
160
0
安卓9.0加入“防回滚”机制 无法降级!

Android系统从8.0 Oreo版本开始,就加入了“rollback protection(回滚保护)”机制,和 iOS 关闭验证通道类似,无法从最新的 Android 版本降级回老版本,之前 MIUI 论坛的红米Note 5版块发布...

程序师
2018/08/12
0
0
从开发者的角度看适配Flyme系统有什么坑?

Android软件适配魅族手机时有什么需要注意的地方吗,从开发者的角度看Flyme系统有什么坑需要绕过去吗? 比如说锤子手机T1的rom把下拉刷新的下拉效果做的比其他系统下拉幅度大很多,从而导致快...

logan676
2015/10/16
1K
0
惊艳的 Android 5.0 与中国无关

无论是在屏幕更小的Nexus 5上面,还是在大屏Nexus 6上面,Android 5.0对谷歌乃至整个移动设计而言都是巨大的成就。 近日,Google开始向Nexus手机推送Android5.0系统,让体验过新系统的Andro...

鸡哥
2014/11/18
16.8K
82

没有更多内容

加载失败,请刷新页面

加载更多

Java 8 Optional:优雅地避免 NPE

本篇文章将详细介绍 Optional 类,以及如何用它消除代码中的 null 检查。在开始之前首先来看下什么是 NPE,以及在 Java 8 之前是如何处理 NPE 问题的。 空指针异常(NullPointException,简称...

武培轩
10分钟前
0
0
CountDownLatch实现的并发框架

目录结构 package com.**.**.base.support.executor;import lombok.NoArgsConstructor;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;imp......

MR_TE
11分钟前
0
0
学习记录(day06-事件、按键修饰符、计算属性)

[TOC] 1.1 事件修饰符/按键修饰符 vue 通过事件修饰符对dom事件细节进行控制 <标签 @事件.修饰符="函数"></标签>.prevent ---阻止浏览器默认行为.stop ---阻止浏览器事件冒泡.e...

庭前云落
30分钟前
0
0
006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
38分钟前
13
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
39分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部