我正在尝试访问PhoneGap"Cordova 1.6.1"中的联系人电话号码并向该号码发送消息。 我一直在Android移动平台上测试该应用程序,并且能够使用此功能访问联系人的姓名:
$('#contacts').append('<option value="'+contacts[i].name+'" >' + contacts[i].name.formatted + '</select>');
但是,当我输入时:
contacts[i].phoneNumbers.formatted
输出为"未定义"。
我遇到的问题是什么? 如何在PhoneGap安卓应用程序中正确访问联系人的电话号码。
phoneNumbers 是一个数组,所以你需要索引到它。
for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
alert("Type: " + contacts[i].phoneNumbers[j].type + "n" +
"Value: " + contacts[i].phoneNumbers[j].value + "n" +
"Preferred: " + contacts[i].phoneNumbers[j].pref);
}
http://docs.phonegap.com/en/1.6.1/cordova_contacts_contacts.md.html#ContactField
检查你的电话号码数组是否不为空
像这样的东西
if (contacts[i].phoneNumbers){
for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
alert( " " + contacts[i].phoneNumbers[j].value + "n" +
);
}
}
您还可以使用 https://github.com/dbaq/cordova-plugin-contacts-phone-numbers 仅检索至少具有一个电话号码的联系人。