我一直在使用 CLogViewRecentMLogViewChangeObserver 监视S60第五版手机上的呼叫日志。

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源, ,“清除列表”是与“删除事件”不同的事件。它没有反映在 MLogViewChangeObserver 回调Mixin,仅在 MLogViewChangeObserverInternal 作为 HandleLogViewChangeEventLogClearedL(). 。这就是为什么它发生的原因。抱歉,无法为您提供解决方法,而无法实施自己的logsrv客户端 ELogChangeTypeLogCleared 更改类型按照您想要的方式。

也许您可以描述您在大图中要实现的目标,因此可以提供其他选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top