PhoneGap を使用して、基本的な連絡先の閲覧/編集を行っています。連絡先の名前情報を更新して電子メールを提供することはできますが、そのたびに、既存のアドレスを編集したり、連絡先のすべての電子メールを新しく提供されたものに置き換えたりするのではなく、電子メールを追加の電子メール アドレスとして追加します。
連絡先の特定のメール アドレスを更新するにはどうすればよいですか?
現在、私のコードはいくつかの関数に分割されていますが、基本的には次のようになります。
var myContact = navigator.contacts.create();
var name = new ContactName();
name.givenName = "John";
name.familyName = "Doe";
var emails = [];
emails[0] = new ContactField('work', 'john.doe@test.com', true);
myContact.id = 12345; // Update contact 12345
myContact.emails = emails;
myContact.name = name;
myContact.save(successCB, failCB);
何らかの理由で、これは、既にあるものを上書きするのではなく、常に追加の「仕事用」メールアドレスを連絡先に追加します..