2012. 9. 16. 10:32
안드로이드 - 전화 수신 안드로이드 이야기2012. 9. 16. 10:32
728x90
반응형
728x90
반응형
'안드로이드 이야기' 카테고리의 다른 글
안드로이드 - 서버/클라이언트 소켓(Socket) 통신하기 (0) | 2012.09.18 |
---|---|
안드로이드 - Alarm Controller, PendingIntent (0) | 2012.09.18 |
안드로이드 - 스레드 죽이기 (0) | 2012.09.15 |
안드로이드 - 전화 수신 상태 감지 (0) | 2012.09.12 |
안드로이드 - SMS 문자가 수신되면 현재 자신의 위치정보(위도,경도)를 서버로 전송하는 예제 (2) | 2012.09.11 |
안드로이드 - 전화 수신
이렇게 하면 전화 벨 울릴 때 상대방 전화번호를 알 수 있습니다.import android.content.Context;
import android.content.Intent;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
@Override
public void onReceive(Context context, Intent intent) {
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
tm.listen(new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (state == TelephonyManager.CALL_STATE_IDLE) {
Log.i("PhoneCallState", "STATE_IDLE : Incoming number "+incomingNumber);
}
else if (state == TelephonyManager.CALL_STATE_RINGING) {
}
else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
Log.i("PhoneCallState", "STATE_OFFHOOK : Incoming number "+incomingNumber);
}
super.onCallStateChanged(state, incomingNumber);
}
}, PhoneStateListener.LISTEN_CALL_STATE);
}
}