내 앱이 저장된 번호로 전화를 걸 때이 번호는 통화를 거부하도록 제한됩니다. 에뮬레이터에서 거절 된 발신 전화를 어떻게 시뮬레이트 할 수 있습니까? 일식 IDE를 사용하고 있습니다. 모든 행동은 완전히 프로그램 주도적입니다. 호출이 거부되면 실행해야하는 프로세스가 있습니다.거부 된 호출을 에뮬레이트 함 android-eclipse indigo
답변
이 작업을 수행하기 위해 DDMS Perspective를 사용할 수 있습니다. 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);
}
}
입니다. 나가는 호출의 거부를 시뮬레이트하는 방법이 필요합니다. –
통화 거절 중 발생하는 애니메이션을 의미합니까? – Hardik4560
나는 애니메이션에 대해 신경 쓰지 않는다. 제 목적은 프로세스에서 앱에서 호출 한 것을 거부하는 것입니다. 에뮬레이터에서 호출을 거부해야 호출이 거부되고 프로세스가 시작될 수 있음을 확인할 수 있습니다. –
당신은,이 에뮬레이터를 사용하여 그들 중 하나 (즉, 5556)의 포트 번호로 전화를 걸 수 있으며,이 에뮬레이터의 통화를 거부하고는 전화를 걸 에뮬레이터에 endend됩니다.
더 좋은 것은 없습니까? –
에뮬레이터에서 전화를 걸거나 만들 수 없습니다. – Lucifer
앱이 전화를 걸면 에뮬레이터는 일반적인 수락 대신 사용자가 전화를 거절했음을 시뮬레이션해야합니다. 들어오는 호출을 시뮬레이트하는 데 사용되는 –