2011-04-27 3 views
1

내 작업은 특정 ID를 사용하여 연락처 세부 정보를 검색하는 것입니다.전화 번호부에서 contacts.find를 사용하여 아이폰에서 연락처 세부 정보를 검색하는 방법

아래의 기능을 사용하여 다른 페이지에서 viewId를 가져옵니다. 여기, 연락처 목록 페이지는 index.html이며 사용자가보기 아이콘을 클릭하면 viewContact.html로 리디렉션됩니다. 여기서 연락처 정보를 검색하기 위해 코드 아래에 넣었습니다.

지금 내가 직면 한 주요 문제는 아래 코드를 사용하면 모든 필드 아래에서 ID를 검색합니다. 하지만 난 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; 
} 
+0

options.multiple = true – user1776509

+0

사용하여 해당 줄을 넣으면됩니다. – IronMan84

관련 문제