4

我正在寻找适用于 Symbian S60 第 5 版的工作代码片段,您可以在其中阅读 SIM 联系方式的详细信息。

如果可能的话,我会跳过 using RPhoneBookSession,但如果这是唯一的方法,请提供代码片段如何使用它。

谢谢你。

4

2 回答 2

2

您需要的是Symbian OS 上的快速食谱相关章节中的示例代码,您可以在此处找到。

编辑-1:

应该更仔细地阅读这个问题。

API 应该通过CContactDatabase使用与 SIM 电话簿无缝同步,RPhoneBookSession因此您不必这样做。

要找出问题所在,我建议致电RPhoneBookSession::GetLastSyncError,RPhoneBookSession::GetPhoneBookCacheStateRPhoneBookSession::GetSyncMode.

我还建议在CContactICCEntry自己向数据库添加新数据库之前和之后执行所有这些操作。

当然,这一切都是假设诺基亚不只是粗暴地禁用电话簿同步......

编辑-2:

如果诺基亚禁用了 Symbian 的电话簿同步,他们可能已经将其替换为自己的,这意味着使用该CPbkContactEngine::AllContactsView方法可能会产生与该方法不同的结果CContactDatabase

不过,让我们面对现实吧。如果手机随附的通讯录应用程序甚至不允许您在 SIM 卡上保存联系人,诺基亚可能已经消除了与 SIM 卡电话簿期间交互的所有可能性。

编辑-3:

您可以尝试使用来自 Symbian Foundation 操作系统的第一个真实版本的产品开发工具包 (PDK)中的二进制文件针对 phbksyncsvr.lib 进行开发:Symbian^2。Symbian OS 版本之间的二进制兼容性有时会对您有所帮助。

于 2010-01-14T12:52:20.930 回答
0

如果没有私有的诺基亚 API,这是不可能的。

于 2010-01-22T16:13:58.057 回答