package com.ntp.util;
import android.app.Activity;
import android.view.Window;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
/**
* 工具类
* Created by lishuangxiang on 2015/12/10.
*/
public class AppUtil {
/**
* MIUI6以上设置状态栏字体为灰色
*
* @param darkMode
* @param activity
*/
public static void setStatusBarDarkMode(boolean darkMode, Activity activity) {
Class<? extends Window> clazz = activity.getWindow().getClass();
try {
int darkModeFlag = 0;
Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
darkModeFlag = field.getInt(layoutParams);
Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
extraFlagField.invoke(activity.getWindow(), darkMode ? darkModeFlag : 0, darkModeFlag);
} catch (Exception e) {
e.printStackTrace();
}
}
}