No recibir notificaciones de lista claras del registro de llamadas
Pregunta
he estado usando CLogViewRecent
y MLogViewChangeObserver
Para monitorear el registro de llamadas en los teléfonos S60 5th Edition.
MLogViewChangeObserver
tiene tres funciones:
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);
Sin embargo, solo los dos primeros se llaman regularmente, mientras que HandleLogViewChangeEventDeletedL
se llama solo a veces.
P.ej HandleLogViewChangeEventDeletedL
No se llama cuando elijo "Lista de claro" en el menú en la lista de "llamadas recibidas" en la aplicación de registro de llamadas.
¿Alguien puede señalar la razón por la cual esto está sucediendo y cómo corregir esto?
Gracias.
Solución
Leer el Symbian^3 Logcli Source, "List Cleared" es un evento diferente de "Evento eliminado". No se refleja en el MLogViewChangeObserver
Callback Mixin, solo en MLogViewChangeObserverInternal
como HandleLogViewChangeEventLogClearedL()
. Por eso está sucediendo. Lo siento, no puedo ofrecerle una solución, sin implementar su propio cliente logSRV que maneja ELogChangeTypeLogCleared
Cambiar tipos de la forma que desee.
Tal vez podría describir lo que está tratando de lograr en el nivel de panorama general para que sea posible ofrecer otras alternativas.