拨出电话的状态是什么
我想在拨出电话(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;
}
}
我想你的上面响应与来电有关吗?我需要拨打电话......谢谢! – user1163234 2012-03-07 20:50:03
我没有检查过它,但我会认为即使在内部扬声器上,即将离任的呼叫也会“响铃”。它仍然在响。在CALL_STATE_RINGING情况下启动新活动无效吗? – dcow 2012-03-07 20:54:48
在Android中,传出呼叫从未发生振铃状态。只摘机或空闲。 – 2014-03-20 20:29:20
可能重复:http://*.com/questions/2635945/how-to-know-if-i-am-successfully-connected-to-my-outgoing-number-in -android – 2012-03-07 20:28:08
[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