RIL来电时候,通过CPI 通知,可以获取到电话号码 (RILCALLINFO->raAddress.wszAddress),原本以为号码只能自己加载PIM来查询,后查找联系人监控时候居然发现系统提供这样的函数,真是 自助者天助之。解决了问题。
pimstore.h: FindMatchingContact(m_pPoom, pszFind, FMCF_FINDPHONE, &pItem, &propidFound);
只需要给定Poom APP对象和查找的内容、类型。就可以返回合适的pItem结构,通过item,获取到pContact对象:
hr = pItem->QueryInterface(IID_IContact, (LPVOID*)&pContact);
再获取到联系人“表示为”
hr = pContact->get_FileAs(&bstrFileAs);
没有的话就获取
hr = pContact->get_FirstName(&bstrFirstName);
hr = pContact->get_LastName(&bstrLastName);
拼接完整的人名即可
最后把2个对象释放了
pContact->Release();
pItem->Release();