未从呼叫日志接收清晰的列表通知
题
我一直在使用 CLogViewRecent
和 MLogViewChangeObserver
监视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
更改类型按照您想要的方式。
也许您可以描述您在大图中要实现的目标,因此可以提供其他选择。
不隶属于 StackOverflow