2017-08-03 63 views
1

我正在关于调用一个项目。保持屏幕上的活动,即使锁定按钮被按下

问题:

  • 当我拨打号码并拨打电话,我可以看到一个叫screen.Everything直到我按下锁屏键 工作正常。

  • 当我解开我的手机,我可以看到我的呼叫屏幕一段时间,但
    然后进入拨号屏幕(在它需要数 拨号,然后再调用)。

  • 即使拨号屏幕是激活的通话仍在继续(这 是锁定前加拨)和它的正常工作,但我就不能
    访问我的呼唤屏幕来结束通话。 (断开呼叫)

这里是我的代码:

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

使用此代码添加标记

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" > 
相关问题