2012-05-28 48 views
1

我的應用打了一個電話給一個保存的號碼,這個號碼肯定會拒絕來電。我如何模擬仿真器中拒絕的傳出呼叫?我正在使用eclipse indigo IDE。所有的行爲都完全由程序驅動。呼叫被拒絕後,必須運行流程。仿真拒絕通話android-eclipse indigo

+0

模擬器無法創建/撥打電話。 – Lucifer

+0

該應用發起呼叫,模擬器需要模擬呼叫被用戶拒絕,而不是通常的接受。 –

回答

1

您可以使用DDMS視角來實現此目的。 轉到DDMS - >模擬器控制 - >輸入您已經保存在模擬器中的來電號碼並撥打電話。

public class PhoneStateListenerActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    PhoneStateListener listener; 
    TelephonyManager manager; 

    manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 
    listener = new PhoneStateListener(){ 
     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; 
      } 
      Toast.makeText(PhoneStateListenerActivity.this, stateString, Toast.LENGTH_SHORT) 
      .show(); 
     }   
    }; 

    manager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); 
} 

}

+0

這是模擬來電。我需要一種模擬呼出拒絕的方式。 –

+0

你的意思是在拒絕通話期間發生的動畫? – Hardik4560

+0

我對動畫不感興趣。我的目的是爲了處理拒絕我從我的應用中創建的通話。我需要模擬器拒絕來電,以便我可以識別呼叫被拒絕,並且我的流程可以開始。 –

1

可以使用2個仿真器,撥號它們中的一個(即,5556)的端口號,則拒絕該呼叫在該仿真器,它會在模擬器上放置呼叫被endend。

+0

什麼都有可能? –