我正在寻找适用于 Symbian S60 第 5 版的工作代码片段,您可以在其中阅读 SIM 联系方式的详细信息。
如果可能的话,我会跳过 using RPhoneBookSession
,但如果这是唯一的方法,请提供代码片段如何使用它。
谢谢你。
您需要的是Symbian OS 上的快速食谱相关章节中的示例代码,您可以在此处找到。
编辑-1:
应该更仔细地阅读这个问题。
API 应该通过CContactDatabase
使用与 SIM 电话簿无缝同步,RPhoneBookSession
因此您不必这样做。
要找出问题所在,我建议致电RPhoneBookSession::GetLastSyncError
,RPhoneBookSession::GetPhoneBookCacheState
和RPhoneBookSession::GetSyncMode
.
我还建议在CContactICCEntry
自己向数据库添加新数据库之前和之后执行所有这些操作。
当然,这一切都是假设诺基亚不只是粗暴地禁用电话簿同步......
编辑-2:
如果诺基亚禁用了 Symbian 的电话簿同步,他们可能已经将其替换为自己的,这意味着使用该CPbkContactEngine::AllContactsView
方法可能会产生与该方法不同的结果CContactDatabase
。
不过,让我们面对现实吧。如果手机随附的通讯录应用程序甚至不允许您在 SIM 卡上保存联系人,诺基亚可能已经消除了与 SIM 卡电话簿期间交互的所有可能性。
编辑-3:
您可以尝试使用来自 Symbian Foundation 操作系统的第一个真实版本的产品开发工具包 (PDK)中的二进制文件针对 phbksyncsvr.lib 进行开发:Symbian^2。Symbian OS 版本之间的二进制兼容性有时会对您有所帮助。
如果没有私有的诺基亚 API,这是不可能的。