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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top