【问题标题】:How to get all contacts from Contact plugin in phonegap如何从phonegap中的联系人插件中获取所有联系人
【发布时间】:2015-05-19 11:59:11
【问题描述】:

我通过以下代码在 phonegap 中使用联系人插件

var options = new ContactFindOptions();
    var options = {
        multiple:true
    }
    options.multiple = true;
    var fields = ["displayName","phoneNumbers"];
    navigator.contacts.find(fields, onSuccessContact, onErrorContact, options);

这里,我得到的联系人是 displayName 为空。

我不想要这种类型的过滤器。我想从这个插件中获取所有联系人。如何更换过滤器。

【问题讨论】:

    标签: cordova phonegap-plugins phonegap-build


    【解决方案1】:
    var options      = new ContactFindOptions();
    options.filter   = "";
    options.multiple = true;
    

    联系人插件记录不充分。 我的笔记在这里:

    http://codesnippets.altervista.org/documentation/phonegap/plugins/navigator.contacts.docs.html

    在这里工作的应用程序:

    http://codesnippets.altervista.org/examples/phonegap/demos/PUBLIC.Apps.html

    【讨论】:

    • 如果我给 options.filter = "" ,它会得到 dispalyName=NULL 值联系人不是所有联系人
    • 我的代码通过 PhoneGapBuild 在带有 PhoneGap 3.2 的 Android 4.x 和 iOS 8.x 上运行。
    • 我的代码通过 PhoneGapBuild 在带有 PhoneGap 3.2 的 Android 4.x 和 iOS 8.x 上运行。使用我的代码并构建,也许你会发现你的问题。这可能是一个错字。
    • 我已经试过你的代码了。两者都是一样的。但对我没用
    • @Mohaideen,对不起。我只能告诉你,该代码适用于我网页上列出的设备。我得到了所有的联系方式。信息显示在屏幕底部。该信息显示为 JSON 转储。我能告诉你的就这么多。我会截图并发布它,我得到的下一个更改。
    【解决方案2】:

    此插件有一些联系人属性,例如您可以使用 id、name、昵称。您可以在此处找到它的文档:http://docs.phonegap.com/en/edge/cordova_contacts_contacts.md.html

    例如:

    options.multiple = true;
    var fields = ["nickName","phoneNumbers"];
    navigator.contacts.find(fields, onSuccessContact, onErrorContact, options);
    

    还有一个带有选项过滤器的示例:

    options.multiple = true;
    var fields = ["nickName","phoneNumbers"];
    options.filter   = "Robert";
    navigator.contacts.find(fields, onSuccessContact, onErrorContact, options);
    

    我希望它们对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多