2012-11-22 3 views
2

통화가 끝난 후 통화 시간을 가져와야합니다. 텔레포니 매니저를 사용하는 방송 청취자가 전화 상태를 추적합니다. 즉, '오프 훅', '유휴'등입니다. 이 수신기를 사용하면 발신 전화가 언제 완료되었는지 확인할 수 있습니다. 전화가 끝나면 마지막 통화의 통화 시간을 가져 오는 서비스를 시작합니다. 그러나 내가 얻은 가치는 이전 통화의 가치이며 방금 완료 한 가치는 아닙니다. 나는 그것이 전화로 업데이트되기 전에도 콜 로그 DB에서 가져 오는 것 같아요. 왜냐하면 나중에 같은 함수를 호출하고 값을 가져 오는 경우 올바른 시간을 제공하기 때문입니다. 서비스를 시작하기 전에 어떻게 든 지연을 넣어야합니까? 그렇다면 얼마나 지연 되었습니까?BroadcastListener를 사용하여 통화가 끝난 후 Calllog에서 통화 시간 가져 오기

답변

2

나는 어떻게하는지 알아 냈습니다. 콜 로그에서 가져 오는 서비스가 통화 종료 후 2 초 후에 시작되었는지 확인했습니다. 이렇게하면 콜 로그가 그때까지 업데이트되므로 이전의 통화 지속 기간 값이 아니라 올바른 값을 얻게됩니다.

관련 문제