안드로이드 개발 질문/답변
(글 수 45,052)
public void onCallStateChanged(int state, String incomingNumber) {
switch(state)
{
case TelephonyManager.CALL_STATE_RINGING:
Intent new_intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
new_intent.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK));
sendOrderedBroadcast(new_intent, null);
break;
}
이펍에서 검색하나 결과
위의 소스 코드를 보게 되었는데요
사용을 하면 원하는데로 전화 수신시 자동으로 수신이 됩니다.
근데 문제는 어플리케이션을 종료한뒤에
전화 수신시에도 자동 수신이 되버립니다.
전화기를 종료했다가 다시 켜야 원래대로 돌아오는데
원래대로 버튼을 눌러서 전화가 수신이 되게 하려면 어떻게 해야하나요?




서비스에서 돌고있어서 그런거죠..
아무래도 유동적으로 자동수신, 수동수신 바뀌어야 할것같은데.
제가 한다면 바탕화면에 위젯을 하나 만들어서 자동수신ON/OFF 할 수 있는 위젯을 하나 만들 것 같습니다.