2011-07-07 16 views
3

私がactivityがトリガーされた2〜3回または5回のビープ音が鳴った後で、ある程度のビープ音が鳴った後に着信を検出してカスタム動作を開始できるアプリケーションを作成したいとします。どうしたらいいですか?着信を検出し管理する方法(Android)

おかげで

+0

私はあなたの質問を理解していません。あなたはそれを言い返したり、例を挙げることができますか? – RMT

+0

さて、私は明確に話したいと思います。私は留守番電話を作りたいと思っています。私は2〜3回鳴った後に誰かが私の電話に電話したいと思っています。 –

+0

ああ、大丈夫だよ – RMT

答えて

4

私はあなたの電話が着信コールの開始以降に行われたリングの数を数えることができるとは思いません。単一のリングの決定的な尺度は存在しない。なぜなら、ユーザは着信音を、例えば歌などの反復しない曲に容易に変更することができるからである。

しかし、できることは、通話が到着してからの経過時間をカウントします。 PHONE_STATEBroadcastReceiverを設定します(イベントを受信するには、マニフェストに対応する権限が必要です)。 PHONE_STATEに付属のEXTRA_STATE_RINGINGを受信したら、AlarmManagerでアラームを設定し、Serviceを呼び出し、待ち時間の後にEXTRA_STATE_OFFHOOK(ブロードキャスト時にブロードキャスト)がブロードキャストされているかどうかを確認します。そうでない場合は、留守番電話を始めることができます。

私は、電話の到着(電話が鳴ったとき)を捕まえる方法、電話がピックアップされたとき、終了する方法についてa quick tutorial in my websiteと書いています。

4

ステップバイステップの手順で、電話の発着信を検知についての私の記事:あなたが着信を検出したとき、あなたはタイマーを開始することができます Detecting incoming and outgoing phone calls on Android

、beepInterval * beepCountに等しい間隔で。このタイマーで活動を開始する。

+0

あなたの答えを投稿してくれてありがとう! [自己プロモーションに関するよくある質問](http://stackoverflow.com/faq#promotion)をよく読んでください。特に、あなたの記事の大半にあなたのウェブサイトへのリンクが含まれているかどうかについてFAQが何を述べているのかを覚えておいてください。 –

関連する問題