KeyguardManager m = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
if (m.inKeyguardRestrictedInputMode()) {
mWakeLock.setReferenceCounted(false);
mWakeLock.acquire();
}
if (mWakeLock != null && mWakeLock.isHeld()) {
mWakeLock.release();
}
在执行该段代码的时候建议开启新的线程。