【问题标题】:Symbian: Is it possible to get access to a list of contacts through an application?Symbian:是否可以通过应用程序访问联系人列表?
【发布时间】:2009-06-11 09:14:45
【问题描述】:

据我所知,编写 Symbian 应用程序的方法至少有两种: 1.J2ME 2. 原生应用。

我的问题是,这些方法(或任何其他方法)的 SDK/API 是否授予我(至少)对手机本身的联系信息(姓名/号码/等)的只读访问权限?这是否取决于所使用的特定手机?

【问题讨论】:

    标签: c++ java-me mobile symbian nokia


    【解决方案1】:

    在 C++ 中,您可以使用例如联系人模型 API。诺基亚论坛中有一个example

    在 J2ME 中,您需要处理 a phone that has JSR-75。同样,诺基亚论坛中有一个example

    【讨论】:

    • 谢谢 - 现有诺基亚智能手机的百分比是多少? Contacts Model API 看起来只适用于 S60,而 JSR-75 看起来适用于 PDA。这些技术是否也适用于低端/老款诺基亚手机?
    • 您专门询问了 Symbian :-) 除了 S80 上的一些旧款之外,所有诺基亚智能手机都是 S60,无论如何它们都是 Symbian,并且联系人模型就在那里。 JSR-75 有两个组件,文件连接和 PIM 访问。不幸的是,我认为后者在低端设备上比较少见。
    • @AlexeyMK:Contacts Model API 是 Symbian API,因此它不仅限于 S60。几乎所有最近的设备都支持 JSR-75。我将在我的答案中添加详细信息,该 URL 实际上太长,无法在此处包含。
    • 谢谢大家。我应该具体一点 - 我对低端设备特别感兴趣,例如在发展中国家最常用的设备 - 印度、独联体国家等。
    【解决方案2】:

    使用 CContactDatabase::OpenL() 打开默认联系人数据库。在循环中使用 TContactIter::NextL() 中返回的数据库对象来获取通讯录中每个联系人的 ID。

    【讨论】:

    • 老兄尝试在您的答案中添加更多细节。它也会真正帮助其他人
    【解决方案3】:

    不要忘记,除了原生 C++ 和 J2ME (MIDP),您还有:

    如果您正在考虑通常是 S40 设备的低端设备,那么 MIDP 可能是您的最佳选择。

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多