我使用了正确的代码来显示联系人。它适用于模拟器,但是当我在物理设备上运行时它只显示一些联系人。只有20-30左右。我该如何解决这个错误?这是我的代码:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var options = new ContactFindOptions();
var options = new ContactFindOptions();
options.filter="";
options.multiple=true;
var fields = ["*"];
navigator.contacts.find(fields, onSuccess, onError, options,true);
}
function onSuccess(contacts) {
alert("Total contacts = "+ contacts.length);
for (var i=0; i<contacts.length; i++)
{
// console.log("Display Name = " + contacts[i].phoneNumbers[0].value);
$('#contactList').append("<li><a href='#'><h2>"+ contacts[i].phoneNumbers[0].value +"</h2></a></li>");
$('#contactList').listview("refresh");
}
}
function onError(contactError) {
alert('onError!');
}
谢谢!