2016-11-11 8 views
0

に新しい住所を追加します。は、私は既存の連絡先にアドレスを追加しようとする既存の連絡先

// insert 

operations.Add(ContentProviderOperation.NewInsert(ContactsContract.Data.ContentUri) 
             .WithValue(ContactsContract.Data.InterfaceConsts.ContactId, contact.Id) 
             .WithValue(ContactsContract.Data.InterfaceConsts.RawContactId, GetRawContactId(contact.Id)) 
             .WithValue(ContactsContract.Data.InterfaceConsts.Mimetype, ContactsContract.CommonDataKinds.StructuredPostal.ContentItemType) 
             .WithValue(ContactsContract.CommonDataKinds.StructuredPostal.Pobox, address.PoBox) 
             .WithValue(ContactsContract.CommonDataKinds.StructuredPostal.Street, address.Street) 
             .WithValue(ContactsContract.CommonDataKinds.StructuredPostal.City, address.City) 
             .WithValue(ContactsContract.CommonDataKinds.StructuredPostal.Postcode, address.Postcode) 
             .WithValue(ContactsContract.CommonDataKinds.StructuredPostal.Country, address.Country) 
             .WithValue(ContactsContract.CommonDataKinds.CommonColumns.Type, GetAddressContactInfoType(address.InfoType)) 
             .Build()); 

が、私が得るすべては

Android.Content.OperationApplicationException: insert failed 

任意の提案ですか?

ありがとうございました。

+0

フルスタックトレース:http://pastebin.com/695PKf3V – metagen

答えて

0

最後に解決策が見つかりました。私は次の行を削除しなければならなかった:

.WithValue(ContactsContract.Data.InterfaceConsts.ContactId, contact.Id) 
関連する問題