package com.android.archermind.filter;import android.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import android.content.Context;
import android.os.PowerManager;public class ScreenLock {
/**
* 唤醒屏幕
*/
public static void wakeup(Context context){
PowerManager mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = mPowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "Gank");
//唤醒
wakeLock.acquire();
}
/**
* 使屏幕休眠
*/
public static void sleep(Context context){
PowerManager mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = mPowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "Gank");
//休眠
wakeLock.release();
}
/**
* 判断屏幕的状态
* @return :
*/
public static boolean isScreenOn(Context context){
PowerManager mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
return mPowerManager.isScreenOn();
} /**
* 锁屏
*/
public static void lockKeyguard(Context context){
KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("");
mKeyguardLock.reenableKeyguard();//锁
}
/**
* 解锁
*/
public static void unLockKeyguard(Context context){
KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("");
mKeyguardLock.disableKeyguard();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货