2012-06-23 6 views
1

PhoneGap을 사용하여 몇 가지 기본 연락처 찾아보기/편집을하고 있습니다. 연락처의 이름 정보를 업데이트하고 이메일을 제공 할 수는 있지만, 할 때마다 기존 이메일을 편집하거나 연락처의 모든 이메일을 새로 제공된 이메일로 바꾸는 대신 추가 이메일 주소로 이메일을 추가합니다.PhoneGap - 연락처 이메일 주소 업데이트

연락처의 특정 이메일 주소를 어떻게 업데이트합니까?

현재 내 코드는 여러 가지 기능들 사이에 분할되어 있지만, 기본적으로 다음과 같습니다

이 항상 연락처에 추가 "작업"이메일 주소를 추가 어떤 이유를 들어
var myContact = navigator.contacts.create(); 

var name = new ContactName(); 
name.givenName = "John"; 
name.familyName = "Doe"; 

var emails = []; 
emails[0] = new ContactField('work', '[email protected]', true); 

myContact.id = 12345; // Update contact 12345 
myContact.emails = emails; 
myContact.name = name; 

myContact.save(successCB, failCB); 

보다는 덮어 쓸 것 이미 있습니다 ..

+0

현재 어떤 코드가 있습니까? 모든 것을 제공하는 것보다 수정 제안을하는 것이 훨씬 쉽습니다. – rooftop

+0

통합 샘플 코드로 게시물을 업데이트했습니다. – Anthony

+0

Contact.id 속성은 DOMString이어야합니다. 문자열을 사용해 보셨습니까? – johlo

답변

0

먼저 업데이트하고 싶은 연락처를 다시 불러 와서이 문제를 해결했습니다. 기존 연락처에 이미 저장하려는 이메일 주소가있는 경우 해당 주소를 저장하지 않습니다.

그러나 연락처에서 이메일 주소를 삭제하는 방법을 여전히 모르겠습니다. 지금까지 모든 것은 이메일 주소가 기존 연락처에만 추가 될 수있는 것처럼 행동합니다.