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