如何得到用户往通讯录添加新联系人的事件通知

用户往通讯录添加新的联系人的时候,捕捉这个消息:

 

下面是部分实现代码


为了能使应用程序能收到这个消息事件,必须以一个继承于McontactDbObserver的类作为观察器传递给通讯录数据库,并且实现McontactDbObserver的接口函数,即一个纯虚函数HandleDatabaseEventL(),这个函数在通讯录被修改后由系统自动调用。用于处理通讯录数据库修改的事件。


class CMyContactApp : public McontactDbObserver
{
public:
// any public data and functions
CMyContactApp();
// override the virtual function from the base class
virtual void HandleDatabaseEventL(TContactDbObserverEvent aEvent);

private:
// any private data and functions

};

// handling contact database events
void CMyContactApp::HandleDatabaseEventL(TContactDbObserverEvent aEvent)
{
¡_ // Event handling code
}

此外,应用程序必须创建一个CContactChangeNotifier对象,用于注册自己作为接受事件的观察者。

CContactDatabase* contactDb = CContactDatabase::OpenL();
CMyContactApp contactDbObserver; //即this

CContactChangeNotifier* notifier = CContactChangeNotifier::NewL(*contactDb, contactDbObserver);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值