在Symbian S60上读取SIM卡联系人

4

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

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

谢谢。

2个回答

2
你想要的是Symbian OS上的快速配方书中相关章节的示例代码,你可以在这里找到。
编辑-1:
应该仔细阅读问题。

CContactDatabase API 应该使用 RPhoneBookSession 与 SIM 电话簿无缝同步,所以你不必自己处理。

为了找出问题所在,我建议调用 RPhoneBookSession::GetLastSyncErrorRPhoneBookSession::GetPhoneBookCacheStateRPhoneBookSession::GetSyncMode

我还建议在向数据库添加新的 CContactICCEntry 之前和之后都进行这些操作。
当然,这一切都是假设诺基亚没有残忍地禁用电话簿同步...
编辑-2:
如果诺基亚禁用了Symbian的电话簿同步功能,他们可能已经用自己的替代方案取而代之,这意味着使用CPbkContactEngine :: AllContactsView方法可能会产生与CContactDatabase方法不同的结果。
尽管如此,让我们面对现实吧。如果手机附带的联系人应用程序甚至不允许您将联系人保存在SIM卡上,那么诺基亚可能已经删除了所有与SIM电话簿交互的可能性。
编辑-3:
您可以尝试使用来自Symbian基金会操作系统第一个真正版本Symbian^2中产品开发工具包(PDK)中的二进制文件来开发phbksyncsvr.lib。 Symbian OS版本之间的二进制兼容性有时可以帮助您。

如果您正在参考ContactReadField示例和第4.2.3.2章节,则数据库中没有KUidContactICCEntry。我正在寻找一个从SIM卡读取联系人的示例。 - Bojan Milankovic
根据官方文档,RPhoneBookSession和phbksyncsvr.lib不是S60第5版SDK的一部分。我该怎么办?现在还有获取BAK的方法吗? - Bojan Milankovic
我不熟悉ADK。您是指ADT - 应用程序开发工具包吗?如果是这样,您能告诉我库所在的目录吗? 至于第一个Symbian Foundation平台 - Symbian^1的应用程序开发SDK - 这是S60 5th Edition SDK v1.0的副本,不包含库和头文件。 - Bojan Milankovic
我在PDK下载页面上遇到了以下错误:“出口控制错误 Symbian Foundation网站现在正在进行有限的测试阶段,接下来的几周我们将会对地理定位系统进行压力测试。在此期间,一些人,甚至是整个国家的人,可能无法访问网站的某些部分。实际上,如果您看到这条消息,那么现在就是这种情况。” 感谢您迄今为止的帮助。 - Bojan Milankovic
从英国使用正常。非常不幸。也许值得每天尝试并请求基金会创建维基页面以澄清当前可以在哪里出口... - michael aubert

0

没有私有的 Nokia API 是不可能实现的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接