2012-05-28 137 views
0

可能重复:
How can my android app detect a dropped call?
Detecting outgoing call and call hangup event in android如何知道通话何时结束?

我正在做一个需要启动的意图,当通话结束一个应用程序,但我不知道怎么做, 我在一个Call Reciver中使用它来跟踪一个新的呼叫:

telephony.listen(imPhoneListener, PhoneStateListener.LISTEN_CALL_STATE); 
+0

http://stackoverflow.com/questions/5497061/detecting-outgoing-call-and-call-hangup-event-in-android –

回答

1

使用TelephonyManager

public void onCallStateChanged(int state, String incomingNumber) { 
       String stateString = "N/A"; 
       switch (state) { 
       case TelephonyManager.CALL_STATE_IDLE: 
        stateString = "Idle"; 
        break; 
       case TelephonyManager.CALL_STATE_OFFHOOK: 
        stateString = "Off Hook"; 
        break; 
       case TelephonyManager.CALL_STATE_RINGING: 
        stateString = "Ringing"; 
        break; 
       } 

       System.out.println("state-:: " + stateString); 
      } 
+0

我怎样才能recive状态回到广播接收器? – Theter

1

简单地当无线电状态回到空闲状态时。但是您无法检测连接是否未建立。