2011-04-06 3 views
3

안드로이드에서 부재중 전화 이벤트를 캡처하는 방법. 알림 표시 줄에 부재 중 전화가 표시 될 수 있습니다. 전화 통신 관리자 및 전화 상태 수신기를 사용하여 전화 상태를 유휴, 링링 및 오프 훅으로 읽을 수 있습니다. 그러나 부재중 전화인지 어떻게 알 수 있습니까? 도와주세요안드로이드에서 부재중 전화 이벤트를 얻는 방법?

+0

문제를 해결할 수 있었습니까? 또한 해결책을 찾을 수 없습니다, 동일한 작업을 수행하려합니다. –

답변

1

RINGING 및 OFFHOOK에 대해 다른 플래그 변수를 설정하십시오.

전화 상태 수신기에서 전화가 유휴 상태 일 때 플래그를 확인하십시오. 이것은 단지 목록입니다

당신이 전화 컷 버튼의를 keyDown 리스너가 있는지 확인 ..

플래그가 RINGING 설정 및 통화 절단 한 후 자사의 미스 콜 무료하면 ... 라이브러리는 전화 수신기 및 keydown 메서드에 대한 함수를 지원합니다.

+0

통화 차단 버튼의 키 수신기를 얻는 방법은 무엇입니까? – indira

+0

공공 부울 onKeyDown에 (INT 키 코드, KeyEvent를 이벤트) { \t \t 스위치 (keyCode가) { \t \t 경우 KeyEvent.KEYCODE_ENDCALL : \t // 코드 \t \t 반환 사실; \t \t} \t \t 반환 super.onKeyDown (키 코드 이벤트); \t} – Jana

+0

이 수신기는 EndCall 이벤트를 포착하지 않습니다. – indira

0

부재중 전화에 대한 알림을받지 못한다고 생각합니다.

당신은 에서 ACTION_PHONE_STATE_CHANGED의 이벤트가 다음 CallLog을 확인하고 거기에서 부재 중 통화 세부 정보를 얻을 수 EXTRA_STATE_IDLE

이 순서 EXTRA_STATE_OFFHOOK

EXTRA_STATE_RINGING에서 이벤트를 추적 할 수 있습니다.

관련 문제