2012-03-07 8 views
2

発信コールがアクティブになったら(NEW_OUTGOING_CALL)、新しいアクティビティを開始します。しかし、私が作成したPhoneStateListenerクラスで新しいアクティビティをどこから開始すべきかわかりません(onCallStateChangedメソッド)どこで私の意図を開始しますか?CALL_STATE_IDLE?CALL_STATE_OFFHOOK?発信コールのステータス

public void onCallStateChanged(int state, String incomingNumber) { 
    switch (state) { 
    case TelephonyManager.CALL_STATE_IDLE: 
     Log.d("System out", "IDLE"); 
     NOTOFFHOOK = true;  
     break; 
    case TelephonyManager.CALL_STATE_OFFHOOK: method called 
     Log.d("System out", "OFFHOOK, it flag: " + NOTOFFHOOK); 

     if (NOTOFFHOOK == false) { 
      // do your work on receiving call. 
     } 
     break; 
    case TelephonyManager.CALL_STATE_RINGING: 
     Log.d("System out", "RINGING"); 
     // do your work while ringing. 

     break; 
    } 
} 
+1

可能な重複:http://stackoverflow.com/questions/2635945/how-to-know-if-i-am-successfully-connected-to-my-outgoing-number-in -android –

+0

[[発信コールに応答したかどうかを検出する]]の重複可能性があります(http://stackoverflow.com/questions/2250455/detect-if-an-outgoing-call-has-been-answered) – dcow

答えて

0

できません。参照:

Detect if an outgoing call has been answered

+0

応答は着信と関係がありますか?私は発信を受ける必要があります...ありがとう! – user1163234

+0

私はそれをチェックしていませんが、内部スピーカーではあるものの、発信コールも「鳴る」と思うでしょう。それでも、まだ鳴っている。 CALL_STATE_RINGINGのケースで新しい活動を開始することはできませんか? – dcow

+0

アンドロイドの発信通話ではリンギング状態が発生しません。オフフックまたはアイドルのみ。 –

関連する問題