안드로이드 개발 질문/답변
(글 수 45,052)
전화가 오거나 할때 브로드케스트 리시브로 인텐트 할수있나요?
다른건 되는거는거 같은데 문자라던지 인스톨,삭제, 블루투스 베터리 등등 이런건 브로드캐스트로 잡을수 있는거 같은데
통화 관련된거는 못찾겠네요 아시는분 답변 부탁 드립니당~~~~~~~~~
다른건 되는거는거 같은데 문자라던지 인스톨,삭제, 블루투스 베터리 등등 이런건 브로드캐스트로 잡을수 있는거 같은데
통화 관련된거는 못찾겠네요 아시는분 답변 부탁 드립니당~~~~~~~~~
2010.07.28 16:15:58
TelephonyManager의 listen 메소드를 통해서 리스너를 등록하시면 됩니다~ (PhoneStateListener를 상속받은 리스너)
2010.07.28 16:57:55
public void initTelephonyManager()
{
TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
tManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
private PhoneStateListener phoneStateListener = new PhoneStateListener()
{
public void onCallStateChanged(int state, String incomingNumber) {// 전화 수신 반응.
// 착신 전화 번호를 받는다.
switch (state) {
case TelephonyManager.CALL_STATE_IDLE :
break; // 폰이 울리거나 통화중이 아님.
case TelephonyManager.CALL_STATE_RINGING :
break; // 폰이 울린다.
case TelephonyManager.CALL_STATE_OFFHOOK :
break; // 폰이 현재 통화 중.
default:
break;
}
}
};
{
TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
tManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
private PhoneStateListener phoneStateListener = new PhoneStateListener()
{
public void onCallStateChanged(int state, String incomingNumber) {// 전화 수신 반응.
// 착신 전화 번호를 받는다.
switch (state) {
case TelephonyManager.CALL_STATE_IDLE :
break; // 폰이 울리거나 통화중이 아님.
case TelephonyManager.CALL_STATE_RINGING :
break; // 폰이 울린다.
case TelephonyManager.CALL_STATE_OFFHOOK :
break; // 폰이 현재 통화 중.
default:
break;
}
}
};



