【问题标题】:keep the activity on screen even the lock button is pressed即使按下锁定按钮,也能将活动保持在屏幕上
【发布时间】:2017-08-03 08:19:28
【问题描述】:

我正在做一个关于呼叫的项目。

问题:

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

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

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

这是我的代码:

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

【问题讨论】:

    标签: android lockscreen


    【解决方案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" >
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 2013-11-04
      • 2022-12-05
      • 2014-01-22
      相关资源
      最近更新 更多