/* * Copyright (c) 2016 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com> * All Rights Reserved. */ package me.zhanghai.android.douya.util; import android.os.Environment; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class BuildUtils { private static final File BUILD_PROP_FILE = new File(Environment.getRootDirectory(), "build.prop"); private static Properties sBuildProperties; private static final Object sBuildPropertiesLock = new Object(); private BuildUtils() {} public static Properties getBuildProperties() { synchronized (sBuildPropertiesLock) { if (sBuildProperties == null) { sBuildProperties = new Properties(); try { sBuildProperties.load(new FileInputStream(BUILD_PROP_FILE)); } catch (IOException e) { e.printStackTrace(); } } } return sBuildProperties; } public static boolean isEmotionUi() { return getBuildProperties().containsKey("ro.build.version.emui"); } public static String getEmotionUiVersion() { return getBuildProperties().getProperty("ro.build.version.emui"); } public static boolean isSamsung() { return getBuildProperties().containsKey("ro.build.PDA"); } }