Start Activity screen even if screen is locked in Android

前端 未结 6 412
执笔经年
执笔经年 2020-12-02 19:22

How to start an Activity on device even if screen is locked. I tried as below but it\'s not working.

Broadcast receiver:

Intent alarmIntent = new Int         


        
6条回答
  •  -上瘾入骨i
    2020-12-02 19:54

    You can achieve this in two ways:

    1. using wake lock as explained by @Yup in this post.

    2. using window flags.

    Using window flags:

    Open the Activity A which you want to start in 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're not pasting it before setContentView(...) :-)

提交回复
热议问题