1

私のアプリは保存された番号に電話をかけます、この番号は電話を拒否するためにバインドされています。エミュレータで拒否された発信呼び出しをシミュレートするにはどうすればよいですか?EclipseインディゴIDEを使用しています。すべてのアクションは完全にプログラム駆動型です。呼び出しが拒否されたら実行する必要があるプロセスがあります。

4

2 に答える 2

1

2 つのエミュレーターを使用して、そのうちの 1 つのポート番号 (つまり 5556) をダイヤルし、このエミュレーターで呼び出しを拒否すると、呼び出しを行うエミュレーターで終了します。

于 2012-05-28T06:05:12.093 に答える
0

これを達成するために、DDMS パースペクティブを使用できます。Goto DDMS -> Emulator control -> エミュレーターに保存済みの着信番号を入力して電話をかけます。

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 に答える