서비스가 돌고있는상태에서 전화벨이 울리거나 수신이 되면 서비스를 종료하는방법이 있을까요?
PhoneStateListener phoneStateListener = new PhoneStateListener() {// 쓰레드 역할 한다네
public void onCallStateChanged(int state, String incomingNumber) {
// 전화 수신 반응.
switch (state) {
case TelephonyManager.CALL_STATE_IDLE : // 폰이 울리거나 통화중이 아님.
Log.i("TelephonyTestActivity","STATE_IDLE");
******** SvStart(); ********************* <-------------------
break;
case TelephonyManager.CALL_STATE_RINGING : // 폰이 울린다.
Log.i("TelephonyTestActivity","Calling .... Ringing");
SvStop();
break;
case TelephonyManager.CALL_STATE_OFFHOOK : // 폰이 현재 통화 중.
Log.i("TelephonyTestActivity","STATE_OFFHOOK");
SvStop();
break;
default: break;
}
}
};
이소스에서
public void SvStop(){
stopService(new Intent(AlwaysOnTopActivity.this, AlwaysOnTopService.class)); //서비스 종료
unbindService(srvConn);
tbcheck=false;
}
이렇게 된소스에서 서비스를 종료하려면 어떻게 해야될까요??