【问题标题】:Phonegap Contacts API returning null for all values except id and rowidPhonegap 联系人 API 为除 id 和 rowid 之外的所有值返回 null
【发布时间】:2017-03-13 20:42:32
【问题描述】:

我尝试了 phonegap 联系人 api navigator.contacts.find()

联系人。长度显示 100+,但是当所有对象值都为空时,除了 id 和 rowid

  {
        "id": "1654",
        "rawId": "1652",
        "displayName": null,
        "name": null,
        "nickname": null,
        "phoneNumbers": null,
        "emails": null,
        "addresses": null,
        "ims": null,
        "organizations": null,
        "birthday": null,
        "note": null,
        "photos": null,
        "categories": null,
        "urls": null
    },
    {
        "id": "1656",
        "rawId": "1653",
        "displayName": null,
        "name": null,
        "nickname": null,
        "phoneNumbers": null,
        "emails": null,
        "addresses": null,
        "ims": null,
        "organizations": null,
        "birthday": null,
        "note": null,
        "photos": null,
        "categories": null,
        "urls": null
    },
...

我的代码是

var options      = new ContactFindOptions();
    options.filter   = "";
    options.multiple = true;
    options.desiredFields = [navigator.contacts.fieldType.id];
    options.hasPhoneNumber = true;
    //var fields       = [navigator.contacts.fieldType.displayName,      
    navigator.contacts.fieldType.name];
    var fields       = ["*"];       
    navigator.contacts.find(fields, onSuccess, onError, options);

我是 phonegap 新手,有人帮忙吗?

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    请注释掉这一行:

    //options.desiredFields = [navigator.contacts.fieldType.id];
    

    在这里你指定结果应该只包含 ids/rawIds

    【讨论】:

      【解决方案2】:

      设置: options.hasPhoneNumber = true;

      那么这应该不是问题。

      【讨论】:

        猜你喜欢
        • 2013-12-22
        • 1970-01-01
        • 1970-01-01
        • 2019-06-25
        • 1970-01-01
        • 2021-05-09
        • 2016-05-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多