2011-11-18 153 views
1

我想要检测来电何时响铃,何时正在通话以及何时结束。 我期待在通话状态:与呼叫状态混淆

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; 
     } 
     } 
    } 

我可能误解了英语,但不摘机的意思是“在通话过程”,当它的闲置是否意味着通话结束或实际呼叫正在发生,但不知何故闲置?

该文档有点含糊!

回答

4

文档说:

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

我相信这是不言而喻的