質問

私は使用しています CLogViewRecentMLogViewChangeObserver S60 5th Edition電話の呼び出しログを監視するには。

MLogViewChangeObserver 3つの機能があります:

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);

ただし、最初の2つだけが定期的に呼び出されますが、 HandleLogViewChangeEventDeletedL 時々だけ呼ばれます。

例えば HandleLogViewChangeEventDeletedL 呼び出しログアプリケーションの「受信コール」リストのメニューから「クリアリスト」を選択しても呼び出されません。

誰かがこれが起こっている理由と、これを修正する方法を指摘できますか?

ありがとうございました。

役に立ちましたか?

解決

読んで Symbian^3 logcliソース, 、「List Cleared」は、「削除されたイベント」とは異なるイベントです。それはに反映されていません MLogViewChangeObserver コールバックMixin、のみ MLogViewChangeObserverInternal なので HandleLogViewChangeEventLogClearedL(). 。それが起こっている理由です。申し訳ありませんが、処理する独自のlogSRVクライアントを実装する以外の回避策を提供することはできません ELogChangeTypeLogCleared あなたが望むようにタイプを変更します。

たぶん、あなたが他の選択肢を提供することができるように、あなたが全体像レベルで達成しようとしていることを説明できるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top