Android

App 실행중 전화 수신 시 처리 로직

아낙시만더 2011. 5. 16. 16:01
반응형
출처 : http://cdkkcdkktoandroid.tistory.com/34


 public void onCreate(Bundle savedInstanceState) {

//기존 로직


 //실행중에 call 수신이 오는 경우 처리 로직
        TelephonyManager mTelMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        mTelMgr.listen(new PhoneStateListener() {
                  public void onCallStateChanged(int state, String incomingNumber) {
                   switch (state) {
                       case TelephonyManager.CALL_STATE_IDLE:
                          // 전화 대기 상태

                          break;
                       case TelephonyManager.CALL_STATE_OFFHOOK:
                       case TelephonyManager.CALL_STATE_RINGING:
                          // 전화가 오는중 또는 통화중

                           break;
                   } 
              }
         }, PhoneStateListener.LISTEN_CALL_STATE);

}

어플 실행중 콜수신이 올경우 처리 방법입니다.
어플 배경음이 있을 경우 전화수신이 올때 배경음과 통화음이 겹쳐서 들릴경우 가 대표적입니다.
반응형