как получить контактную информацию из iphone, используя идентификатор с помощью contacts.find в phonegap - PullRequest
1 голос
/ 27 апреля 2011

Моя задача - получить контактные данные, используя конкретный идентификатор.

Я использую следующие функции, когда я получаю viewId с другой страницы. здесь страница списка контактов - index.html, и когда пользователь нажимает на значок представления, он перенаправляется на viewContact.html, где я поместил код ниже для получения контактной информации.

Теперь основная проблема, с которой я сталкиваюсь, заключается в том, что если я буду использовать приведенный ниже код, он будет искать идентификатор ниже всех полей. но я хочу искать только в поле id. так что я могу получить идеальный результат.

          //this is viewContact.html
    var options = new ContactFindOptions();
    options.filter= viewId; // getting from index.html 
    options.multiple=false;
    //options.filter = 23;//testing with static id
    var fields = ["id","name", "phoneNumbers", "emails", "photos"];

// здесь я не могу использовать только id в полях, иначе это не позволит мне отображать все содержимое списка контактов.

Пожалуйста, дайте мне решение в phonegap.

    navigator.service.contacts.find(fields, onSuccess, onError, options);

1 Ответ

1 голос
/ 18 декабря 2012

В вашей функции contactSuccess вы можете с помощью списка проверять, является ли поле «id» правильным.Например

for (var c=0;c<contacts.length;c++) {
   if (contacts[c].id == viewId) {
    // contact found
    break;
}
...