android 息屏亮屏动作

/**
 * 息屏
 */
public void goToSleep() {
    LogUtils.i(TAG, "goToSleep");
    PowerManager powerManager = (PowerManager) SystemUIApplication.getInstance().getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, getClass().getCanonicalName());

    try {
        if (isSystemNowScreenOn()) { //亮屏状态下才可以息屏
            powerManager.getClass().getMethod("goToSleep", new Class[]{long.class}).invoke(powerManager, SystemClock.uptimeMillis());
        }
        Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 3*60*1000);
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }
}

/**
 * 亮屏
 */
public void wakeUp() {
    LogUtils.i(TAG, "wakeUp");
    Power

猜你喜欢

转载自blog.csdn.net/weixin_38148680/article/details/128707083