how to unlock the screen when BroadcastReceiver is called?

后端 未结 2 431
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-15 00:31

As you can guess, i register an alarm by AlarmManager. And the BroadcastReceiver will be called correctly. But when it called, my phone screen is still locked. I notice the

2条回答
  •  别那么骄傲
    2020-12-15 01:08

    Open the Activity A which you want to start from onReceive(....). Paste this in onCreate() of that Activity A

         final Window win= getWindow();
        win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
                  WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
                   WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    

    Make sure you are not pasting it before setContentView(....) :)

提交回复
热议问题