【问题标题】:Reading SIM contacts on Symbian S60在 Symbian S60 上读取 SIM 卡联系人
【发布时间】:2010-01-13 17:44:41
【问题描述】:

我正在寻找适用于 Symbian S60 第 5 版的工作代码 sn-p,您可以在其中读取 SIM 的详细联系信息。

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

谢谢。

【问题讨论】:

    标签: c++ mobile symbian s60


    【解决方案1】:

    你想要的是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 版本之间的二进制兼容性有时会对您有所帮助。

    【讨论】:

    • 如果您指的是 ContactReadField 示例和第 4.2.3.2 章,则数据库中没有 KUidContactICCEntry。我正在寻找一个从 SIM 卡中读取联系人的示例。
    • 根据官方文档,RPhoneBookSession 和 phbksyncsvr.lib 不是 S60 第 5 版 SDK 的一部分。我怎么得到它?这些天有没有办法获得 BAK?
    • 我对 ADK 不熟悉。您指的是 ADT - 应用程序开发工具包吗?如果是这样,你能指出我放置图书馆的目录吗?作为第一个 Symbian Foundation 平台的应用程序开发 SDK - Symbian^1 - 这是 S60 第 5 版 SDK v1.0 的副本,不包含库和头文件。
    • 我在 PDK 下载页面上收到此错误:“导出控制错误 Symbian Foundation 网站现在正进入有限的测试阶段,在接下来的几周内,我们将对我们的地理位置进行压力测试- 定位系统。当我们这样做时,你们中的一些人,一次是整个国家,可能无法访问网站的某些部分。事实上,如果你看到这条消息,它就在发生。感谢您迄今为止的帮助。
    • 在英国工作得很好。非常不幸。可能值得每天尝试并要求基金会有一个 wiki 页面来说明他们目前可以在哪里导出什么......
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多