Androidで電話の着信をハンドリング

Android端末で電話の着信等のイベントをハンドリング。最初はServiceかと思ったんですが、よーく考えるとBroadcastReceiverでいけました。

BroadcastReceiverを継承したカスタムBroadcastReceiverを作成。着信に関するクラスはTelephonyManagerで管理しているので、そちらにandroid.telephony.PhoneStateListenerを登録する。

PhoneStateListenerでは相手の電話番号の他に「着信」「通話」「終了(待ち受け)」の状態を管理できるのでその時の状況に合わせて処理を行う。

Intetn発行してブラウザやアプリをたちあるなど。比較的簡単だったのでとりあずサンプルを晒す。サンプルでは着信時にToastで状態を表示する。

manifest.xmlはこんな感じ。

BroadcastReceiverを継承したIncomingCall

 

[`evernote` not found]
[`yahoo` not found]