着信コールを検出し、特定の数のビープ音(リング)の後にカスタムアクティビティを開始できるアプリケーションを作成したいと思います。つまり、2、3、または5回のビープ音(リング)activity
がトリガーされた後です。どうすればいいですか?
ありがとう
着信コールを検出し、特定の数のビープ音(リング)の後にカスタムアクティビティを開始できるアプリケーションを作成したいと思います。つまり、2、3、または5回のビープ音(リング)activity
がトリガーされた後です。どうすればいいですか?
ありがとう
着信と発信の検出に関する私の記事とステップバイステップの手順: Androidでの着信と発信の電話の検出
着信を検出すると、beepInterval*beepCountに等しい間隔でタイマーを開始できます。そして、このタイマーでアクティビティを起動します。
着信コールが開始されてから電話が鳴った回数を数えることはできないと思います。ユーザーは着信音を曲などの繰り返しのない曲に簡単に変更できるため、単一の呼び出し音を決定的に測定することはできません。
ただし、電話がかかってきてからの経過時間を数えることはできます。BroadcastReceiver
for を設定しPHONE_STATE
ます (イベントを受け取るには、マニフェストで対応するアクセス許可が必要です)。EXTRA_STATE_RINGING
に付属の を受信したら、PHONE_STATE
を介してアラームを設定します。このアラームは、待機時間後に (電話がかかってきたときにブロードキャスト) がブロードキャストされたかどうかをチェックするAlarmManager
を起動します。そうでない場合は、留守番電話を開始できます。Service
EXTRA_STATE_OFFHOOK
私は自分のウェブサイトに、電話の着信 (電話が鳴ったとき) をキャッチする方法、電話に出たとき、および終了したときの簡単なチュートリアルを書きました。