//---------------------------------获取名片中一个联系人的所有信息---------------------------------
//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);