Turning on screen programmatically

前端 未结 5 813
情话喂你
情话喂你 2020-11-29 07:23

I would like to unlock screen and switching it on to show a popup on an event trigger. I am able to unlock the screen using

newKeyguardLock = km.newKeyguardL         


        
5条回答
  •  眼角桃花
    2020-11-29 08:06

    undefined's answer with NullPointer check and set timeout :

    private void turnOnScreen() {
        PowerManager.WakeLock screenLock = null;
        if ((getSystemService(POWER_SERVICE)) != null) {
            screenLock = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(
                    PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
            screenLock.acquire(10*60*1000L /*10 minutes*/);
    
    
            screenLock.release();
        }
    }
    

提交回复
热议问题