4

sipベースの通話アプリケーションを作成しています。着信があると、それに対応するアクティビティが起動され、ロック画面の下に表示されます。しかし、ユーザーは通話について知りません...ロック画面がしばらく表示され、画面がオフになります..通話がまだ鳴っている場合でも...着信音は全期間アクティブですが、画面はアクティブではありません着信 UI を表示しません。適切な UI を表示し、着信中ずっと画面をオンにしておく方法を見つける必要があります...

着信中ずっと画面をオンにしておくために、ウェイクロックを使用しています...しかし、ロック画面を取り除くことができません...

KeygaurdManager電話のロックを解除するために、または、、などのWindowManager.LayoutParams適切なフラグを使用できることを調査し、発見しました...ただし、これらは私の場合は機能しません...次のリンクのいずれかを読んで、電話がパスワード/パターンでロックされています...必要な UI を表示できないのはこれが原因ですか? 電話の着信はどのように機能しますか? いくつかの解決策を提案してくださいFLAG_KEEP_SCREEN_ONFLAG_DISMISS_KEYGAURDFLAG_SHOW_WHEN_LOCKEDFLAG_TURN_SCREEN_ON

私が参照したリンクは

Androidでプログラムで画面のロックを解除するにはどうすればよいですか?

Android ロック画面のロックを解除する

Android デバイスがプログラムによってスリープ状態にならないようにするにはどうすればよいですか?

https://stackoverflow.com/questions/7006894/how-to-unlack-the-screen-and-power-on-when-my-application-is-in-background-when

強制的に画面をオンにする

通話中に画面のロックを解除 Android

Android: 画面をオンにしてユーザーに通知する

ロック画面が有効になっているときにアクティビティを起動する方法は?

デフォルトのロック画面での Android アクティビティ

Android ロック画面に浮かぶアクティビティを作成する

プログラムで Android フォンのロックを解除しますか?

画面がロックされているときにアクティビティを表示するには?

アクティビティがプログラムで起動されるときにデバイスのロックを解除する方法は?

Android:プログラムで画面のオンとオフを切り替える方法は?

https://stackoverflow.com/questions/10590918/how-to-display-dialog-when-user-get-incoming-call-on-default-call-screen-in-andr

Androidアプリで着信通知を表示する方法

画面がロックされているときにアクティビティを表示するには?

ロック画面を解除するには?

KeyGuardManager の問題

Androidでプログラムで画面のロックを解除およびロックする方法

アクティビティがプログラムで起動されるときにデバイスのロックを解除する方法は?

Sip 着信コール ID を取得する

別の電話に着信があるときに SIP クライアントに通知する方法

アクティビティは、システムのデフォルト レシーバーの前に順序付けされていないブロードキャスト (着信) インテントを受信できますか?

前もって感謝します。

4

2 に答える 2

0

FLAG_SHOW_WHEN_LOCKED は、ほとんどの電話で機能します。アクティビティは非透過的でなければなりません (ダイアログではありません)。FLAG_TURN_SCREEN_ON と FLAG_KEEP_SCREEN_ON も必要になる場合があります

ただし、現在、4.0.3 を実行している Galaxy Note では機能しません。理由はまだわかりません...

于 2012-06-12T12:36:28.420 に答える