//---------------------------------获取名片中一个联系人的所有信息---------------------------------
//iPbkContactEngine是CPbkContactEngine类型的通讯录引擎
//获取联系人通讯录TContactItemId
TContactItemId tID = //通讯录中的ID;
CPbkContactItem* pContactItem = iPbkContactEngine->OpenContactL(tID);
//记录集为空就执行下一条记录
if (pContactItem == NULL)
{
return;
}
//如果不是查找的记录,就执行下一行
if (tID != pContactItem->Id())
{
return;
}
//是查找的记录,下面开始组装名片字符串
TBuf<500> bValue;
TBuf<100> bName;
TInt nItemCount = pContactItem->PbkFieldCount();
for (TInt ka = 0; ka < nItemCount; ka++)
{
MPbkFieldData & pData = pContactItem->PbkFieldAt(ka);
//pData.PbkFieldId()获取记录ID
//pData.PbkFieldText()获取记录内容
}
MEM_FREE(pContactItem);
iPbkContactEngine->CloseContactL(tID);
本文详细介绍了如何使用通讯录引擎API获取指定联系人的所有信息,包括遍历通讯录项、解析记录ID和内容,以及关闭通讯录连接的操作。此过程涉及到数据结构、对象操作和资源管理等基本概念。
387

被折叠的 条评论
为什么被折叠?



