2017-08-03 3 views
1

私は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

使用このコードをフラグにマニフェスト

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

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

、その後を追加します

関連する問題