我需要在我使用phonegap构建的Android应用中获取联系人。我正在使用phonegap构建。我在config.xml中添加了插件。 这是我的代码:
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
//
function onDeviceReady() {
// specify contact search criteria
var options = new ContactFindOptions();
options.filter=""; // empty search string returns all contacts
options.multiple=true; // return multiple results
// filter = ["displayName","phoneNumbers"]; // return contact.displayName field
var fields = ["name", "phoneNumbers"];
// find contacts
// navigator.contacts.find(fields, onSuccess, onError, options);
navigator.contacts.find(onSuccess, onError, fields, options);
}
// onSuccess: Get a snapshot of the current contacts
//
function onSuccess(contacts) {
for (var i=0; i<contacts.length; i++) {
$("#report_main_content").append('<li>'+contacts[i].displayName+' '+contacts[i].phoneNumbers[0].value+' '+contacts[i].phoneNumbers[0].type+'</li>');
}
};
// onError: Failed to get the contacts
//
function onError(contactError) {
alert('onError!');
}
问题是我只能获取显示名称,但不能获取电话号码及其类型。我通过了phonegap文档,但没用。我必须承认,phonegap文档很差。 我试图提醒联系人[i] .displayName,它给出正确的值。但是当我试图提醒联系人[i] .phoneNumbers [0] .value时,代码执行停止。那么我该如何获取手机号码及其类型?