안드로이드 개발 질문/답변
(글 수 45,052)
통화관련 어플을 만들고 있습니다.
CALL_STATE_RINGING, CALL_STATE_OFFHOOK, CALL_STATE_IDLE
이렇게 3개로 통화상태를 받아오고 있는데요..
전화를 받으면(통화가 시작되면) 특정 작업을 수행하도록 하였습니다.
즉 해당코드를 OFF_HOOK쪽에 넣어놓았는데요... 수신(받을때)는 이상없이 작동을 하거든요..
근데 발신(걸떄)는 RINGING 상태가 없이 바로 OFFHOOK 상태가 되어버리네요...
즉 상대방이 전화를 받지 않았어도.... 그냥 전화를 걸기 시작하자마자 OFFHOOK이 되어버려요 ㅠㅠ
이거 어떻게 해결해야 할까요??
구글에서 안드로이드 전화 수신 발신 구별, 안드로이드 텔레포니 수신 발신 구별 등으로 검색해보았는데.. 못찾겠네요 ㅠ
OutgoingCall의 경우는 BroadcastReceiver로 Intent.ACTION_NEW_OUTGOING_CALL이라는 액션이 넘어오게 되어 있습니다. 이 부분을 체크하셔 걸러내시면 될 것 같습니다만.