模仿拒绝调用android-eclipse indigo

时间:2012-05-28 05:24:29

标签: android eclipse android-emulator eclipse-indigo

我的应用程序拨打已保存的号码,此号码必然会拒绝该号码。如何在模拟器中模拟被拒绝的传出呼叫?我正在使用eclipse indigo IDE。所有操作都完全由程序驱动。一旦呼叫被拒绝,就必须运行一些进程。

2 个答案:

答案 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);
}

}

答案 1 :(得分:1)

您可以使用2个模拟器,拨打其中一个的端口号(即5556),拒绝此模拟器中的呼叫,它将在模拟器上进行呼叫。