Phonegap Contacts API - Android - 仅返回手机联系人,而不是Gmail联系人

时间:2013-12-05 17:22:37

标签: android cordova contacts

我正在使用phonegap 2.9.0来检索Android和iOS上的联系人列表。

正如您在下面的屏幕截图中看到的,我在手机上有67个联系人+ 952个Gmail联系人

contacts

以下代码返回1019个联系人。如何使用phonegap API仅检索真实联系人?

在phonegap中是否有群组概念?我阅读了文档,但过滤器非常基本。

    var options      = new ContactFindOptions();
    options.multiple = true;
    var fields       = ["name", "phoneNumbers"];
    navigator.contacts.find(fields, function(contacts) { 
        for (var i = 0; i < contacts.length; i++) {
            console.log("Display Name = " + contacts[i].name.formatted);
            if(contacts[i].phoneNumbers)
              console.log("phone = " + contacts[i].phoneNumbers[0].value);
        }
    }, function(contact_error) { 
      $scope.contact_has_error = true;  
    }, options);

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

仅供参考,我写了一个插件,只返回至少有一个电话号码的联系人。表现更好。

https://github.com/dbaq/cordova-plugin-contacts-phone-numbers