Ne pas recevoir de notifications de liste claire du journal des appels
Question
J'utilise CLogViewRecent
et MLogViewChangeObserver
Pour surveiller le connexion des appels sur les téléphones S60 5e édition.
MLogViewChangeObserver
A trois fonctions:
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);
Cependant, seuls les deux premiers sont appelés régulièrement, tandis que HandleLogViewChangeEventDeletedL
est appelé seulement parfois.
Par exemple HandleLogViewChangeEventDeletedL
n'est pas appelé lorsque je choisis "Clear List" dans le menu dans la liste des "appels reçus" dans l'application du journal d'appels.
Quelqu'un peut-il indiquer la raison pour laquelle cela se produit et comment corriger cela?
Merci.
La solution
Lire le Symbian ^ 3 Source Logcli, "List Elatered" est un événement différent de "l'événement supprimé". Ça ne se reflète pas dans le MLogViewChangeObserver
Mélange de rappel, seulement dans MLogViewChangeObserverInternal
comme HandleLogViewChangeEventLogClearedL()
. C'est pourquoi cela se produit. Désolé, je ne peux pas vous offrir une solution de contournement, à moins d'implémenter votre propre client LogsRV qui gère ELogChangeTypeLogCleared
Changer les types comme vous le souhaitez.
Vous pourriez peut-être décrire ce que vous essayez de réaliser au niveau global afin qu'il puisse être possible d'offrir d'autres alternatives.