3

私はアンドロイドの初心者であり、ユーザーが通話中のときにネットワークの状態を監視するアンドロイド アプリケーションを開発しています (着信と発信の両方で)...

PhonestateListner クラスを実装し、onCallStateChanged メソッドをオーバーライドすることで、ネットワークの状態を監視できます。onCallStateChanged メソッド内の TelephonyManager クラスで定義された定数 (CALL_STATE_IDLE、CALL_STATE_OFFHOOK、および CALL_STATE_RINGING) を使用していますが、これらの定数は正しく機能していません。発信用...

 my question is
  1. 発信コールがあるときにコールステータス(RINGING、OFF_HOOK、IDLE)を監視する方法は??
  2. 発信通話の通話ステータスを監視するための API が Android にありますか??? はいの場合、具体的に教えてください...

この概念を理解するのを手伝ってください...時間をありがとう

4

2 に答える 2

3

発信コールのアクションを含む BroadcastReceiverandroid.intent.action.NEW_OUTGOING_CALLandroid.intent.action.PHONE_STATE.

android.intent.action.NEW_OUTGOING_CALL発信コールが開始されるとブロードキャストされます。Intent.EXTRA_PHONE_NUMBER受信インテントには、発信番号を含む追加の文字列変数があります。これには許可が必要android.permission.PROCESS_OUTGOING_CALLSです。

着信を検出するには、 action の BroadcastReceiver を登録しますandroid.intent.action.PHONE_STATE。これは、電話の状態が変化したときにブロードキャストされます。TelephonyManager.EXTRA_STATE受信インテントには、電話の状態を説明する追加の文字列変数があります。この状態の場合、TelephonyManager.EXTRA_STATE_RINGING別の余分な文字列変数が存在しますTelephonyManager.EXTRA_INCOMING_NUMBER。この変数には、着信電話番号が含まれます。状態が ではない場合、この変数は存在しないことに注意してくださいTelephonyManager.EXTRA_STATE_RINGING

于 2013-03-08T05:23:52.573 に答える