2

对于确实具有电子邮件地址的联系人,我收到了一个空值。我正在 Android 4.1.1 上进行测试,并且能够访问其他属性,例如 givenName 和 familyName。Phonegap 版本是 2.9。而且,我没有在 Android 的 Phonegap API 文档的 Quirks 部分中看到电子邮件。

function populateContactInfo(num){
    $('#input-first').val(contacts[num].name.givenName);
    $('#input-last').val(contacts[num].name.familyName);
    if(contacts[num].emails){
       $('#input-email').val(contacts[num].emails[0]);
    }

}

4

2 回答 2

0

我发现了问题:emails必须在字段数组中指定才能返回数据。

var options = new ContactFindOptions();
options.filter = val;
options.multiple=true;
var fields = ["name","displayName","emails"];
navigator.contacts.find(fields, onFindContacts, onError, options);
于 2013-09-09T20:00:57.903 回答
0

尝试访问value电子邮件地址的属性,如下所示:

function populateContactInfo(num){
    $('#input-first').val(contacts[num].name.givenName);
    $('#input-last').val(contacts[num].name.familyName);
    if(contacts[num].emails){
       $('#input-email').val(contacts[num].emails[0].value);
    }
};
于 2014-07-04T13:59:51.083 回答