2012-05-28 1 views
1

내 앱이 저장된 번호로 전화를 걸 때이 번호는 통화를 거부하도록 제한됩니다. 에뮬레이터에서 거절 된 발신 전화를 어떻게 시뮬레이트 할 수 있습니까? 일식 IDE를 사용하고 있습니다. 모든 행동은 완전히 프로그램 주도적입니다. 호출이 거부되면 실행해야하는 프로세스가 있습니다.거부 ​​된 호출을 에뮬레이트 함 android-eclipse indigo

+0

에뮬레이터에서 전화를 걸거나 만들 수 없습니다. – Lucifer

+0

앱이 전화를 걸면 에뮬레이터는 일반적인 수락 대신 사용자가 전화를 거절했음을 시뮬레이션해야합니다. 들어오는 호출을 시뮬레이트하는 데 사용되는 –

답변

1

이 작업을 수행하기 위해 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); 
} 

}

+0

입니다. 나가는 호출의 거부를 시뮬레이트하는 방법이 필요합니다. –

+0

통화 거절 중 발생하는 애니메이션을 의미합니까? – Hardik4560

+0

나는 애니메이션에 대해 신경 쓰지 않는다. 제 목적은 프로세스에서 앱에서 호출 한 것을 거부하는 것입니다. 에뮬레이터에서 호출을 거부해야 호출이 거부되고 프로세스가 시작될 수 있음을 확인할 수 있습니다. –

1

당신은,이 에뮬레이터를 사용하여 그들 중 하나 (즉, 5556)의 포트 번호로 전화를 걸 수 있으며,이 에뮬레이터의 통화를 거부하고는 전화를 걸 에뮬레이터에 endend됩니다.

+0

더 좋은 것은 없습니까? –