我想通过javascript中的地址簿访问电话簿联系人。我尝试下面的功能它显示我的联系电话号码以及电话号码但有时它显示有时它不显示只是一个空的page.pls检查此代码并告诉我这个代码中是否有任何错误。我的目的是获取页面上的电话簿联系人列表。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
loadPhoneContacts();
}
function loadPhoneContacts() {
var options = new ContactFindOptions();
options.filter = "";
options.multiple = true;
var fields = ["displayName", "name", "nickname", "phoneNumbers"];
navigator.contacts.find(fields, onSuccessOfLoadContacts, onErrorOfLoadContacts, options);
}
// onSuccess: Get a snapshot of the current contacts
//
function onSuccessOfLoadContacts(contacts) {
for (var i = 0; i < contacts.length; i++) {
alert(contacts[i].name.formatted);
for (var j = 0; j < contacts[i].phoneNumbers.length; j++) {
alert(contacts[i].phoneNumbers[j].value);
$("#contact").append(contacts[i].phoneNumbers[j].value);
}
}
}
// onError: Failed to get the contacts
//
function onErrorOfLoadContacts(contactError) {
alert('onError!');
}
并在我的html页面中
<div id="contact"></div>
如果有任何错误,请纠正我。我正在使用visual express 2012。