문제

나는 사용하고있다 CLogViewRecent 그리고 MLogViewChangeObserver S60 5 판 전화의 통화 로그를 모니터링하려면

MLogViewChangeObserver 세 가지 기능이 있습니다.

virtual void HandleLogViewChangeEventAddedL(TLogId aId, TInt aViewIndex, TInt aChangeIndex, TInt aTotalChangeCount);
virtual void HandleLogViewChangeEventChangedL(TLogId aId, TInt aViewIndex, TInt aChangeIndex, TInt aTotalChangeCount);
virtual void HandleLogViewChangeEventDeletedL(TLogId aId, TInt aViewIndex, TInt aChangeIndex, TInt aTotalChangeCount);

그러나 처음 두 사람만이 정기적으로 전화를받는 반면 HandleLogViewChangeEventDeletedL 때때로 불러집니다.

예를 들어 HandleLogViewChangeEventDeletedL 통화 로그 응용 프로그램에서 "수신 전화"목록의 메뉴에서 "클리어 목록"을 선택할 때 호출되지 않습니다.

이런 일이 일어나고있는 이유와 이것을 수정하는 방법을 지적 할 수 있습니까?

고맙습니다.

도움이 되었습니까?

해결책

읽기 Symbian^3 logcli 소스, "List Cleared"는 "이벤트 삭제"와 다른 이벤트입니다. 그것은에 반영되지 않습니다 MLogViewChangeObserver 콜백 믹스 인 MLogViewChangeObserverInternal ~처럼 HandleLogViewChangeEventLogClearedL(). 그것이 일어나고있는 이유입니다. 죄송합니다. 해결 방법을 제공 할 수 없습니다. ELogChangeTypeLogCleared 원하는 방식으로 유형을 변경합니다.

어쩌면 큰 그림 수준에서 달성하려는 것을 설명 할 수 있으므로 다른 대안을 제공 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top