2012-02-13 14 views
4

私はアンドロイド2.3.3のためのアプリケーションを開発しています。着信コールの情報を表示するEditViewがいくつか含まれています:国、現在時刻、電話番号...その情報を取得して表示する方法を知っています。私が直面した問題は、の代わりにのアクティビティを表示する方法がわからないということです。着信の標準画面の代わりに私の活動を表示

ここでは、着信後の情報が表示されます。

どうすればよいですか?

+0

これは何が必要ですか? – Sameer

+0

@Sameer、着信の標準画面の代わりに自分の活動を表示したい。 –

答えて

2

これはできません。 PhoneAppによれば、InCallScreenを開始するために使用されるインテントはphoneappにバインドされているため、これを傍受する機会はありません。したがって、毎回画面が表示されます。あなたがしようと何

は電話がCALL_STATE_RINGING状態になり、その後、ちょうどInCallScreenの上にUIをペイントするときTelephonyManagerによって通知されます。それは可能かもしれませんが、あなたはあなたのUIからコールをオフフックすることはできません(わかりませんが、そうは思わない)。また、InCallScreenがポップアップするとすぐに状態が設定されず、数ミリ秒遅れます。

+0

InCallScreenでUIをペイントする方法は? –

+1

良い質問ですが、私はこれをどうやって行うことができないのか分かりません。しかし、方法があります(システム内のすべてのものにペイントするアプリがあります)。あなたはこの特定の事例について新しい質問を始めるべきです。編集:[http://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW]あなたを助けるかもしれない – Luminger

+0

不可視! https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&hl=en –

2

は、着信通話画面の上にポップアップを表示についての質問を見てみましょう:
Popup over incoming-call screen
android incoming call screen

それが着信UIの上にポップアップを表示するのに十分ではない場合、あなたはあなたを作ることができますポップアップは画面全体を隠すためにカバーします。その時点で、デフォルト着信画面(現在カバーしている)を表示せずに着信を受け入れる方法が必要になります。クイック検索では、着信を受け入れるための回避策を提案するthis answerが見つかりました。それを行うための公式のAPIがあれば、私には分かりません。

1

Android OSのコーディングを変更しない限り、Androidの着信のデフォルトUIを削除することはできません。しかし、代わりに独自のカスタムUIアクティビティをデフォルトUIアクティビティよりも使用できます。スレッドコンセプトを使用することで達成されました(カスタムデザインのUIをデフォルトのものに戻すため)

関連する問題