WEB开发网
开发学院手机开发Symbian 开发 Symbian os 通讯录引擎 阅读

Symbian os 通讯录引擎

 2010-03-11 16:13:00 来源:WEB开发网   
核心提示:CleanupStack::PushL(contactsDb);// 建立一个新条目CContactItem* contact = CContactCard::NewLC();//创建一个新的文本存储类型的姓域CContactItemField* field =CContactItemField::NewLC(KSto

CleanupStack::PushL(contactsDb);

// 建立一个新条目

CContactItem* contact = CContactCard::NewLC();

//创建一个新的文本存储类型的姓域

CContactItemField* field =

CContactItemField::NewLC(KStorageTypeText, KUidContactFieldFamilyName);

//将姓域建立与vCard的映射

field->SetMapping(KUidContactFieldVCardMapUnusedN);

//设置域标签

field->SetLabelL(KSurnameLabel);

//设置域值

field->TextStorage()->SetTextL(KSurname);

//把该域加入到新建的条目中

contact->AddFieldL(*field);

CleanupStack::Pop();

//添加文本存储类型的名域

field=CContactItemField::NewLC(KStorageTypeText, KUidContactFieldGivenName);

field->SetMapping(KUidContactFieldVCardMapUnusedN);

field->SetLabelL(KForenameLabel);

field->TextStorage()->SetTextL(KForename);

contact->AddFieldL(*field);

CleanupStack::Pop();

//添加文本存储类型的手机号码域

field=CContactItemField::NewLC(KStorageTypeText, KUidContactFieldPhoneNumber);

field->SetMapping(KUidContactFieldVCardMapTEL);

field->SetLabelL(KWorkPhoneLabel);

field->TextStorage()->SetTextL(KWorkPhone);

contact->AddFieldL(*field);

CleanupStack::Pop();

//把建立的新记录添加到数据库中

contactsDb->AddNewContactL(*contact);

contactsDb->SetOwnCardL(*contact);

CleanupStack::PopAndDestroy(2); // contact and contactsDb

1.4获取通讯录条目

//打开默认数据库

TInt nCntCount = contactsDb->CountL();

//关闭默认数据库

1.5、 读取(遍历)通讯录条目

可以用TContactIter类(该类起到数据库操作中类似游标的作用)来遍历一个通信录数据库。这个类提供了一整套的函数,用于遍历所有的通信录项。所有的函数都用通信录项ID

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Symbian os 通讯录

编辑录入:coldstar [复制链接] [打 印]
赞助商链接