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

San*_*eph 1 html javascript android cordova

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

    $('#contacts').append('<option value="'+contacts[i].name+'" >' + contacts[i].name.formatted + '</select>');
Run Code Online (Sandbox Code Playgroud)

但是,当我输入:

     contacts[i].phoneNumbers.formatted 
Run Code Online (Sandbox Code Playgroud)

输出为Undefined.

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

ind*_*rad 5

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);
}
Run Code Online (Sandbox Code Playgroud)

http://docs.phonegap.com/en/1.6.1/cordova_contacts_contacts.md.html#ContactField

  • 完美,唯一要添加的是检查联系人[i] .phoneNumbers以查看它是否为空.如果联系人没有电话号码,则阵列将设置为空. (2认同)