Non ricevere notifiche di elenco chiare dal registro delle chiamate
Domanda
Ho usato CLogViewRecent
e MLogViewChangeObserver
Per monitorare il registro delle chiamate sui telefoni S60 5a edizione.
MLogViewChangeObserver
Ha tre funzioni:
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);
Tuttavia, solo i primi due vengono chiamati regolarmente, mentre HandleLogViewChangeEventDeletedL
viene chiamato solo a volte.
Per esempio HandleLogViewChangeEventDeletedL
non viene chiamato quando scelgo "Clear List" dal menu in "Chiamate ricevute" nell'applicazione del registro delle chiamate.
Qualcuno può indicare il motivo per cui questo sta accadendo e come correggerlo?
Grazie.
Soluzione
Leggere il Symbian^3 Logcli Source, "Elenco Clearted" è un evento diverso da "Event Eliminated". Non si riflette nel MLogViewChangeObserver
callback mixin, solo in MLogViewChangeObserverInternal
come HandleLogViewChangeEventLogClearedL()
. Ecco perché sta accadendo. Scusa, non posso offrirti una soluzione alternativa, a parte l'implementazione del tuo client logsrv che gestisce ELogChangeTypeLogCleared
Cambia i tipi come vuoi.
Forse potresti descrivere ciò che stai cercando di raggiungere a livello di grande quadro in modo che possa essere possibile offrire altre alternative.