2011-09-15 16 views
1

私は電話を受ける際にLDAPサーバからの発信者に関する追加情報を表示したいと思います。電話画面の上に情報を表示

ServiceからDialog(トーストが短すぎます)を表示できないことがわかりました。だから私はこのためにActivityを特別に作成しましたが、Activityの後にActivityというコールが開始され、それが隠れることがあります。だから、私のLDAPを確実に起動する方法はありますか?Activityの後にActivityが表示されますか?

がない場合、私はアプリケーションAdaffixのような何かをしますね(第2のスクリーンショットを参照)やっているとオーバーレイとして表示されます。私はそれがWindowManager.LayoutParams.TYPE_SYSTEM_OVERLAYを使用して行われたことを学んだが、私が見たコードから、私はそれを使用する手がかりがありません。誰かが画面の上にテキストを含む白い矩形を表示するコードを提供できるなら、私はとてもうれしいでしょう。

それを行うには他の「適切な」方法がありますか?自分のコール画面を実装するつもりはありません!

+0

あなたはまだ解決策を見つけましたか?もしそうなら、それを投稿してください – Guy

答えて

0

ここでは、コール画面があなたのアクティビティをオーバーライドしています。コール画面を無効にする必要があります。

あなたのアクティビティを開始する前に、遅延を入れることでコール画面を無効にすることができます。遅延は約500ミリ秒になります。あなたはそれをテストし、あなたが望む結果を得ている遅延をチェックする必要があります。

+0

これはうまくいくかもしれませんが、正確な解決策ではなく、いくつかの_magic_遅延定数を使用しています。 – Pitel

+0

あなたはまだ解決策を見つけましたか?もしそれが投稿されたら – Guy

+0

いいえ、ちょうど遅延を使用してください。 :/ – Pitel

関連する問題