在Android上使用Phonegap,电子邮件数组为contacts.find返回null

时间:2013-07-22 21:06:35

标签: android jquery jquery-mobile cordova

我为具有电子邮件地址的联系人返回了空值。我正在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]);
    }

}

2 个答案:

答案 0 :(得分:0)

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

var options = new ContactFindOptions();
options.filter = val;
options.multiple=true;
var fields = ["name","displayName","emails"];
navigator.contacts.find(fields, onFindContacts, onError, options);

答案 1 :(得分: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);
    }
};