与通话状态混淆

时间:2011-11-18 11:45:52

标签: android

我想检测来电何时响铃,通话何时以及何时结束。 我正在看呼叫状态:

public class MyPhoneStateListener extends PhoneStateListener {
      public void onCallStateChanged(int state,String incomingNumber){
      switch(state){
        case TelephonyManager.CALL_STATE_IDLE:

        break;
        case TelephonyManager.CALL_STATE_OFFHOOK:

        break;
        case TelephonyManager.CALL_STATE_RINGING:

        break;
        }
      } 
    }

我可能会误解英语,但是“在通话过程中”意味着“摘机”意味着它是空闲的,这意味着通话已经结束或实际通话正在发生但是在某种程度上是空闲的?

文档有点模糊!

1 个答案:

答案 0 :(得分:4)

文档说:

设备呼叫状态:摘机。至少存在一个拨号,活动或保持的呼叫,并且没有呼叫振铃或等待。

我认为这是不言自明的