Не получаю четких уведомлений о списке из журнала вызовов - PullRequest
2 голосов
/ 08 марта 2010

Я использовал 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 не вызывается, когда я выбираю «Очистить список» из меню в списке «Принятые звонки» в приложении «Журнал вызовов».

Может кто-нибудь указать на причину, почему это происходит, и как это исправить?

Спасибо.

1 Ответ

2 голосов
/ 09 марта 2010

При чтении источника Symbian ^ 3 logcli «список очищен» - это событие, отличное от «событие удалено». Это не отражается в MLogViewChangeObserver callback mixin, только в MLogViewChangeObserverInternal как HandleLogViewChangeEventLogClearedL(). Вот почему это происходит. Извините, я не могу предложить вам обходной путь, если не считать реализации собственного клиента logsrv, который обрабатывает ELogChangeTypeLogCleared типов изменений так, как вы хотите.

Может быть, вы могли бы описать то, что вы пытаетесь достичь на уровне общей картины, чтобы можно было предложить другие альтернативы.

...