如何在安卓上运行的PhoneGap中访问联系人的电话号码



我正在尝试访问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 仅检索至少具有一个电话号码的联系人。

最新更新