我的应用程序拨打一个保存的号码,这个号码必然会拒绝来电。如何在模拟器中模拟被拒绝的拨出电话?我正在使用 Eclipse 靛蓝 IDE。所有的动作都是完全程序驱动的。一旦呼叫被拒绝,就必须运行一些进程。
问问题
180 次
2 回答
1
您可以使用 2 个模拟器,拨打其中一个的端口号(即 5556),拒绝此模拟器中的呼叫,它将在发出呼叫的模拟器上结束。
于 2012-05-28T06:05:12.093 回答
0
您可以使用 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);
}
}
于 2012-05-28T05:39:07.693 回答