//----------------------------------------当名片夹有变化的时候----------------------------------------
class CControl : public CBase,
public MPbkContactDbObserver
{
public:
//当通讯录有变化的时候,系统就会自动调用此函数
virtual void HandleDatabaseEventL(TContactDbObserverEvent aEvent);
private:
//通讯录引擎
CPbkContactEngine* iPbkContactEngine;
//通讯录监控类
CPbkContactChangeNotifier* iPbkContactNotifier;
}
void CXXX::ConstructL()
{
//创建通讯录引擎
iPbkContactEngine = CPbkContactEngine::NewL();
//创建事件通知类
iPbkContactNotifier = CPbkContactChangeNotifier::NewL(*iPbkContactEngine, this);
}
void CXXX::HandleDatabaseEventL(TContactDbObserverEvent aEvent)
{
// The changed item.
TContactItemId contactId = aEvent.iContactId;
switch (aEvent.iType)
{
//当修改通讯录的时候
case EContactDbObserverEventContactChanged:
{
break;
}
//删除通讯录的时候
case EContactDbObserverEventContactDeleted:
{
break;
}
//添加通讯录的时候
case EContactDbObserverEventContactAdded:
{
break;
}
default:
{
}
break;
}
}