在Symbian S60上阅读SIM卡联系人

时间:2010-01-13 17:44:42

标签: c++ mobile symbian s60

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

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

谢谢。

2 个答案:

答案 0 :(得分:2)

您想要的是Quick recipes on Symbian OS本书相关章节中的示例代码,您可以找到here

EDIT-1:

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

CContactDatabase API应使用RPhoneBookSession无缝同步SIM卡电话簿,因此您无需使用。{
为了弄清楚什么是错的,我建议拨打RPhoneBookSession::GetLastSyncErrorRPhoneBookSession::GetPhoneBookCacheStateRPhoneBookSession::GetSyncMode

我还建议在自己向数据库添加新的CContactICCEntry之前和之后都做这一切。

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

EDIT-2:

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

但是,让我们面对现实吧。如果手机随附的“联系人”应用程序甚至不允许您在SIM卡上保存联系人,则诺基亚可能已删除了与SIM电话簿时段进行交互的所有可能性。

EDIT-3:

您可以尝试使用Symbian Foundation操作系统的第一个真实版本的Product Development Kit (PDK)中的二进制文件来对抗phbksyncsvr.lib:Symbian ^ 2。 Symbian OS版本之间的二进制兼容性有时可以帮助您。

答案 1 :(得分:0)

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