Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 即使按下了锁定按钮,也要将活动保持在屏幕上_Android_Lockscreen - Fatal编程技术网

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

Android 即使按下了锁定按钮,也要将活动保持在屏幕上,android,lockscreen,Android,Lockscreen,我正在做一个关于打电话的项目 问题: 当我拨电话号码和打电话时,我可以看到一个呼叫屏幕。所有的一切 在我按下锁屏按钮之前工作正常 当我解锁手机时,我可以看到我的通话屏幕,但 然后它进入拨号屏幕(需要一个号码才能拨号) 先拨,然后再拨) 即使拨号屏幕处于活动状态,通话仍将继续(这将导致 是先拨后锁)并且工作正常,但我不能 访问我的通话屏幕以结束通话。(断开呼叫) 这是我的代码: private void stayAwakeOnLockScreen() { getWindo

我正在做一个关于打电话的项目

问题:

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

  • 当我解锁手机时,我可以看到我的通话屏幕,但
    然后它进入拨号屏幕(需要一个号码才能拨号) 先拨,然后再拨)

  • 即使拨号屏幕处于活动状态,通话仍将继续(这将导致 是先拨后锁)并且工作正常,但我不能
    访问我的通话屏幕以结束通话。(断开呼叫)

这是我的代码:

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

使用此代码添加标志

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" >