拨出电话的状态是什么

问题描述:

我想在拨出电话(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://*.com/questions/2635945/how-to-know-if-i-am-successfully-connected-to-my-outgoing-number-in -android – 2012-03-07 20:28:08

+0

[Detect if a outgoing call has been answers]可能的重复(http://*.com/questions/2250455/detect-if-an-outgoing-call-has-been-答复) – dcow 2014-03-23 00:47:21

+0

我想你的上面响应与来电有关吗?我需要拨打电话......谢谢! – user1163234 2012-03-07 20:50:03

+0

我没有检查过它,但我会认为即使在内部扬声器上,即将离任的呼叫也会“响铃”。它仍然在响。在CALL_STATE_RINGING情况下启动新活动无效吗? – dcow 2012-03-07 20:54:48

+0

在Android中,传出呼叫从未发生振铃状态。只摘机或空闲。 – 2014-03-20 20:29:20