2010-06-30 4 views

답변

2

Android TelephonyManager 클래스는 현재 통화 상태를 알려주는 getCallState() 메서드를 제공합니다. CALL_STATE_OFFHOOK에서 CALL_STATE_IDLE으로 전환하는 것이 좋습니다.

불행히도 콜백을 등록 할 메소드가 없기 때문에 폴링에 의존해야 할 수도 있습니다.

http://developer.android.com/reference/android/telephony/TelephonyManager.html

+2

일반 전화 끊기의 상태 전환은 오프 훅 -> 유휴 상태와 어떻게 다릅니 까? – Sam

+0

아, 네가 지금 묻고있는 것이 보인다. 불행히도, 내가 볼 수 있듯이, 끊어진 전화, 전화를 끊은 사용자 또는 전화를 끊은 상대방을 구분할 방법이 없다고 생각합니다. –

+0

전화를 건 사람이 전화를 직접 취소했는지 어떻게 알 수 있습니까? 우리에게 그 흐름이 있습니까? –

5

CALL_STATE_OFFHOOK하지 않습니다 -> CALL_STATE_IDLE도 정상적으로 종료 전화를 나타냅니다?

상관없이 PhoneStateListener 클래스의 onCallStateChanged 콜백 메소드를 사용하여 호출 상태를 확인할 수 있습니다. 이것은 상태가 변경 될 때마다 호출되며 제공된 상태를 전환하여 상태가 어떤 상태인지 찾을 수 있습니다.

관련 문제