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