即使按下锁定按钮,也要将活动保持在屏幕上

时间:2017-08-03 08:19:29

标签: android lockscreen

我正在开展一个关于打电话的项目。

问题:

  • 当我拨号码和电话时,我可以看到一个呼叫屏幕。一切 工作正常,直到我按下锁定屏幕按钮。

  • 当我解锁手机时,我可以看到我的通话屏幕,但是 然后它进入拨号屏幕(其中需要一个号码) 拨打,然后再次拨打电话。)

  • 即使拨号屏幕处于活动状态,呼叫仍在继续(其中 在锁前拨号)它工作正常,但我不能 访问我的通话屏幕以结束通话。 (断开呼叫)

这是我的代码:

  private void stayAwakeOnLockScreen() {

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    } 

1 个答案:

答案 0 :(得分:1)

使用此代码添加标记

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

然后在清单

<activity
    android:name=".yourActivity"
    android:showOnLockScreen="true" >