2012. 9. 12. 21:27
안드로이드 - 전화 수신 상태 감지 안드로이드 이야기2012. 9. 12. 21:27
728x90
반응형
안드로이드 - 전화 수신 상태 감지
원본출처:http://hekamedia.egloos.com/3578345
package org.kandroid.sample;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
public class SamplePhoneState extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyPhoneStateListener phoneListener=new MyPhoneStateListener();
TelephonyManager telephonyManager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
}
public class MyPhoneStateListener extends 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) {
Log.i("PhoneCallState", "STATE_RINGING : Incoming number "+incomingNumber);
}
else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
Log.i("PhoneCallState", "STATE_OFFHOOK : Incoming number "+incomingNumber);
}
}
}
}
import android.app.Activity;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
public class SamplePhoneState extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyPhoneStateListener phoneListener=new MyPhoneStateListener();
TelephonyManager telephonyManager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
}
public class MyPhoneStateListener extends 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) {
Log.i("PhoneCallState", "STATE_RINGING : Incoming number "+incomingNumber);
}
else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
Log.i("PhoneCallState", "STATE_OFFHOOK : Incoming number "+incomingNumber);
}
}
}
}
출처:전화 수신 상태 감지
728x90
반응형
'안드로이드 이야기' 카테고리의 다른 글
안드로이드 - 전화 수신 (0) | 2012.09.16 |
---|---|
안드로이드 - 스레드 죽이기 (0) | 2012.09.15 |
안드로이드 - SMS 문자가 수신되면 현재 자신의 위치정보(위도,경도)를 서버로 전송하는 예제 (2) | 2012.09.11 |
안드로이드 - 자바스크립트 문자 변환 정리 (0) | 2012.09.09 |
안드로이드 - [펌] Service 띄워서 알람 띄우기 코드Android Programming (0) | 2012.09.03 |