#web-applications #cordova #contact
#веб-приложения #кордова #Контакты
Вопрос:
Моя задача — получить контактные данные с использованием определенного идентификатора.
Я использую нижеприведенную функциональность, где я извлекаю 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:
В вашей функции contactSuccess вы можете через список проверить, правильно ли указано поле «id». Например
for (var c=0;c<contacts.length;c ) {
if (contacts[c].id == viewId) {
// contact found
break;
}