2017-08-03 86 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" > 
相關問題