안드로이드 개발 질문/답변
(글 수 45,052)
현재 생각중인 어플의 기능이
전화가 올경우 그것을 체크하여 간단한 제어
(전화온 상대방의 번호를 캐치해서 정보를 보여주는등..)
를 하는 어플인데요!
우선 전화수신은 서비스로 구현해서 어플이 꺼져있더라도 전화가 올경우
어플내에서 제어가 가능하게 만드려고 합니다...
제가 생각하는 구성이 맞는지
아니면 어떤식으로 가닥을 잡아야할지.. 부탁드립니다!^^





public class call extends Activity implements OnInitListener {
TelephonyManager telephonyManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener phoneStateListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
// 폰이 울리거나 통화중이 아님.
break;
case TelephonyManager.CALL_STATE_RINGING:
// 폰이 울린다. (번호는 incomingNumber)
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
// 폰이 현재 통화 중.
break;
default:
break;
}
}
};
// 모니터링 할 이벤트를 리스너에 등록한다.
telephonyManager.listen(phoneStateListener,
PhoneStateListener.LISTEN_CALL_STATE);
}
@Override
public void onInit(int status) {
}
private void showToast(String msg) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
}