通話ログからクリアリスト通知を受信していません
質問
私は使用しています CLogViewRecent
と MLogViewChangeObserver
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
あなたが望むようにタイプを変更します。
たぶん、あなたが他の選択肢を提供することができるように、あなたが全体像レベルで達成しようとしていることを説明できるかもしれません。
所属していません StackOverflow