2012-06-21 4 views
0

나는 전화 걸기 및 통화 대기 상태를 청취하는 PhoneStateListener가 있습니다. 전화가 오면 기본 InCallScreen 위에 화면을 오버레이하는 작업을 시작하고 통화 종료를 누르면 작업을 닫습니다.활동에 메시지를 전달하여 닫으십시오.

하지만 우리가 전화를 받기 전에 발신자가 전화를 끊을 때 문제가 발생합니다.이 경우 내 활동은 스스로를 닫아야한다는 것을 모릅니다.

이 메시지를 활동에 전달하기 위해 어떤 메커니즘을 사용해야하며이를 통해 스스로를 닫아야하는지 알 수 있습니다.

Pls 안내. Omkar Ghaisas

답변

1

PhoneStateListenerfinish();을 추가하면 Activity이 끝납니다.

0

Telephony API일지도 모릅니다. 통화가 진행 중인지 모니터링하는 데 사용할 수 있으며 통화가 끝나면 활동의 finish()를 호출하십시오.

+0

활동 내에서 끝내기를 호출하는 것은 이해할 만하지만, 화면에서 활성 상태 인 활동에 대해 finish()를 호출하는 브로드 캐스트 리시버 또는 전화 상태 수신기 클래스를 갖는 방법은 무엇입니까? 나는 Activity 내에서 BroadcastReceiver를 구현 한 다음 특정 상태를 청취하고 주어진 호출 상태에 도달하면 finish()를 호출해야한다고 생각한다. ? –

관련 문제