1

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);

何らかの理由で、これは、既にあるものを上書きするのではなく、常に追加の「仕事用」メールアドレスを連絡先に追加します..

4

1 に答える 1

0

更新したい連絡先を最初にリロードすることでこれを解決しました。既存の連絡先に保存したいメールアドレスがすでにある場合は、そのアドレスの保存をスキップします。

ただし、連絡先からメールアドレスを削除する方法はまだわかりません。これまでのところ、すべてがメールアドレスを既存の連絡先にのみ追加できるかのように機能しています。

于 2012-06-24T23:29:46.703 に答える