我正在寻找Symbian S60第5版的工作代码片段,您可以在其中阅读SIM联系方式.
如果可能的话,我会跳过使用RPhoneBookSession,但如果这是唯一的方法,请提供代码片段如何使用它.
谢谢.
最佳答案 你想要的是
Quick recipes on Symbian OS书的相关章节的示例代码,你可以找到
here.
编辑-1:
应该更仔细地阅读这个问题.
CContactDatabase API应使用RPhoneBookSession无缝地与SIM电话簿同步,因此您不必这样做.
为了弄清楚什么是错的,我建议调用RPhoneBookSession :: GetLastSyncError,RPhoneBookSession :: GetPhoneBookCacheState和RPhoneBookSession :: GetSyncMode.
我还建议在自己向数据库添加新的CContactICCEntry之前和之后都要做这一切.
当然,这都是假设诺基亚不仅粗暴地禁用电话簿同步……
EDIT 2:
如果诺基亚禁用Symbian的电话簿同步,他们可能已将其替换为自己的,这意味着使用CPbkContactEngine :: AllContactsView方法可能会产生与CContactDatabase方法不同的结果.
不过,让我们面对现实吧.如果手机随附的“联系人”应用程序甚至不允许您在SIM卡上保存联系人,则诺基亚可能已删除了与SIM电话簿时段进行交互的所有可能性.
编辑-3:
您可以尝试使用Product Development Kit (PDK)中的二进制文件从Symbian Foundation操作系统的第一个真实版本开发针对phbksyncsvr.lib:Symbian ^ 2. Symbian OS版本之间的二进制兼容性有时可以帮助您.