怎么获取SIM卡上的联系人?

devilC 2007-07-08 10:45:12
小弟今天做了个试验,
在smartphone存下联系人,如下图:
wang,panfeng 移
wang,lifeng 移
cheng.bing 卡

可是在另一个地方调用联系人时,
只有:
wang,panfeng
wang,lifeng
也就是没有SIM卡上有的了联系人。

我要调用全部联系人,怎么办?
...全文
640 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MS_Frank 2009-10-10
  • 打赏
  • 举报
回复
卡上的联系人要用单独的API调用。
thinkinwm 2009-10-09
  • 打赏
  • 举报
回复
mark
thinkinwm 2009-10-09
  • 打赏
  • 举报
回复
mark
zhaojiangwei102 2007-07-10
  • 打赏
  • 举报
回复
void ReadSimPhoneBook()
{
//Sim Card
HSIM g_hSim = NULL;
SIMCAPS g_simcaps;
const DWORD g_dwLocation = SIM_PBSTORAGE_SIM;//SIM_PBSTORAGE_OWNNUMBERS;//SIM_PBSTORAGE_SIM;

DWORD dwRecNum=0;
DWORD dwCurRec = 0;
if (FAILED(SimInitialize(SIM_INIT_NONE, NULL, 0, &g_hSim)))
return;
if (FAILED(SimGetDevCaps(g_hSim, SIM_CAPSTYPE_PBINDEXRANGE, &g_simcaps)))
return;

dwRecNum = g_simcaps.dwMaxPBIndex - g_simcaps.dwMinPBIndex+1;
dwCurRec = g_simcaps.dwMinPBIndex;
SIMPHONEBOOKENTRY simPhoneEntry;
while( dwCurRec <= dwRecNum )
{
memset(&simPhoneEntry,0,sizeof(SIMPHONEBOOKENTRY));
if(SUCCEEDED(SimReadPhonebookEntry(g_hSim, g_dwLocation, dwCurRec, &simPhoneEntry)))
{
MessageBox(simPhoneEntry.lpszText, _T("TEXT"), MB_OK); //姓名
MessageBox(simPhoneEntry.lpszAddress, _T("AddRess"), MB_OK); //号码
CString tmp;
tmp.Format(_T("%ld"),dwCurRec);
MessageBox(tmp, _T("Index"), MB_OK); //索引号
}
dwCurRec++;
}

SimDeinitialize(g_hSim);
g_hSim = NULL;
}
devilC 2007-07-09
  • 打赏
  • 举报
回复
用的是POOM,
leimiaomiao 2007-07-09
  • 打赏
  • 举报
回复
若用POOM
CHOOSECONTACT里面的oidContactID是标示是否sim联系人的
可以去
http://blog.csdn.net/leimiaomiao/archive/2007/06/01/1634355.aspx
看看
儿大不由爷 2007-07-08
  • 打赏
  • 举报
回复
用什么取联系人,POOM麽还是使用EDB?

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧