통화 로그에서 명확한 목록 알림을받지 못합니다
문제
나는 사용하고있다 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
원하는 방식으로 유형을 변경합니다.
어쩌면 큰 그림 수준에서 달성하려는 것을 설명 할 수 있으므로 다른 대안을 제공 할 수 있습니다.
제휴하지 않습니다 StackOverflow