phonegap

 

iPhone: Get contacts

Page history last edited by Shazron Abdullah 2 mos ago
function getContactsPrompt() {
    debug.log("getContactsPrompt");
    var pageSize = prompt("Page size", 10);
    if (pageSize) {
        var pageNumber = prompt("Page number", 1);
        if (pageNumber) {
            var nameFilter = prompt("Name filter", null);
            getContacts(parseInt(pageSize), parseInt(pageNumber), nameFilter);
        }
    }
}

function getContacts(pageSize, pageNumber, nameFilter) {
    debug.log("getContacts");
    var fail = function() {};
    var options = {};

    if (pageSize)
         options.pageSize = pageSize;
    if (pageNumber)
         options.pageNumber = pageNumber;

    // nameFilter can have an asterisk at the end for wildcard match
    if (nameFilter)
         options.nameFilter = nameFilter;

    navigator.ContactManager.getAllContacts(getContacts_Return, fail, options);
}

function getContacts_Return(contactsArray)
 {
    var names = "";
    for (var i = 0; i < contactsArray.length; i++) {
        var con = new Contact();
        con.firstName = contactsArray[i].firstName;
        con.lastName = contactsArray[i].lastName;
        con.phoneNumber = contactsArray[i].phoneNumber;
        con.address = contactsArray[i].address;
        names += con.displayName();
        if (i + 1 != contactsArray.length)
        names += ",";
    }
    navigator.notification.alert(names, "Contacts Returned", "Dismiss");
}

Comments (0)

You don't have permission to comment on this page.