Android wake up unlock screen code instance
- 2020-06-15 10:13:14
- OfStack
Unlock and wake the screen using KeyguardManager, KeyguardLock, PowerManager, PowerManager.WakeLock
Required permissions:
<uses-permission android : name="android.permission.WAKE_LOCK" />
<uses-permission android : name="android.permission.DISABLE_KEYGUARD" />
// Lock screen, wake up related
private KeyguardManager km;
private KeyguardLock kl;
private PowerManager pm;
private PowerManager.WakeLock wl;
private void wakeAndUnlock(boolean b)
{
if(b)
{
// Gets the power manager object
pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
// To obtain PowerManager.WakeLock Object, followed by arguments | Means that two values are passed in at the same time, and the last one is used for debugging Tag
wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");
// Light up the screen
wl.acquire();
// Gets the keyboard lock manager object
km= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
kl = km.newKeyguardLock("unLock");
// unlock
kl.disableKeyguard();
}
else
{
// Lock screen
kl.reenableKeyguard();
// The release of wakeLock Turn off the lights,
wl.release();
}
}