Javascript 如何访问联系人';s在Android上运行的PhoneGap中的电话号码

Javascript 如何访问联系人';s在Android上运行的PhoneGap中的电话号码,javascript,android,html,cordova,Javascript,Android,Html,Cordova,我正在尝试访问PhoneGap“Cordova 1.6.1”中联系人的电话号码,并向该号码发送消息。我一直在Android移动平台上测试该应用程序,我可以使用此功能访问联系人的姓名: $('#contacts').append('<option value="'+contacts[i].name+'" >' + contacts[i].name.formatted + '</select>'); 输出未定义 我遇到了什么问题?如何在PhoneGap androi

我正在尝试访问PhoneGap“Cordova 1.6.1”中联系人的电话号码,并向该号码发送消息。我一直在Android移动平台上测试该应用程序,我可以使用此功能访问联系人的姓名:

    $('#contacts').append('<option value="'+contacts[i].name+'" >' + contacts[i].name.formatted + '</select>');
输出未定义


我遇到了什么问题?如何在PhoneGap android应用程序中正确访问联系人的电话号码。

PhoneNumber是一个数组,因此您需要索引到它中

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);
}

(var j=0;jphoneNumbers)的
for是一个数组,因此需要索引到其中

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);
}

for(var j=0;j检查u'r phoneNumbers数组是否为空

像这样的

if (contacts[i].phoneNumbers){
for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
     alert(     " "  + contacts[i].phoneNumbers[j].value + "\n" + 
           );
}

}
if(联系人[i].电话号码){

对于(var j=0;j检查u'r phoneNumbers数组是否为空

像这样的

if (contacts[i].phoneNumbers){
for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
     alert(     " "  + contacts[i].phoneNumbers[j].value + "\n" + 
           );
}

}
if(联系人[i].电话号码){

对于(var j=0;j您还可以使用来检索至少有一个电话号码的联系人。

您还可以使用来检索至少有一个电话号码的联系人。

完美的是,唯一要添加的是检查联系人[i].phoneNumbers查看是否为空。如果联系人没有电话号码,则数组将设置为空。非常好,唯一要添加的是检查联系人[i]。phoneNumbers查看是否为空。如果联系人没有电话号码,则数组将设置为空。