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();
       }
     
}


Related articles: