I believe you need to specify a phone type.
Cheers,
Justin
Android Team @ Google
On Oct 21, 3:31 am, Abraham <[EMAIL PROTECTED]> wrote:
> HI All,
>
> I would like insert contacts using my application. I'm able to create
> a contact if name is mentioned. When I attempt to insert the number
> this user i get execptions.
>
> Could some one pls let me know where I'm going wrong.
>
> Code snippet:
> public int insertContactAsMyFave(Contacts contact)
> {
> //DISCLAIMER:-THIS CODE HAS NOT YET BEEN TESTED
> ContentValues content = new ContentValues();
> content.put(People.NAME, contact.getContactName());
> //content.put(People.NUMBER, contact.getContactPhoneNumber());
> content.put(People.CUSTOM_RINGTONE,
> contact.getContactRingTone());
> content.put(People.STARRED,true);
>
> Uri mContacts = People.CONTENT_URI;
> Uri newContactUri =
> contactsCtx.getContentResolver().insert(mContacts, content);
>
> mContacts = Phones.CONTENT_URI;
> content.clear();
>
> //////I GET EXCEPTION WHEN I EXECUTE THE FOLOWING LINES
> OF CODE////////////
> content.put(Phones.PERSON_ID,
> ContentUris.parseId(newContactUri));
> content.put(Phones.NUMBER, contact.getContactPhoneNumber());
> // insert the new phone number in the database
> contactsCtx.getContentResolver().insert(Phones.CONTENT_URI,
> content);
> return (int)ContentUris.parseId(newContactUri);
> }
>
> Execption received:
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): Error inserting
> isprimary=1 number_key=888888888888 number=888888888888 person=12 into
> table phones
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93):
> android.database.sqlite.SQLiteConstraintException: error code 19
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.database.sqlite.SQLiteStatement.native_execute(Native Method)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:
> 69)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.database.DatabaseUtils
> $InsertHelper.insertInternal(DatabaseUtils.java:761)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.database.DatabaseUtils$InsertHelper.insert(DatabaseUtils.java:
> 882)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> com.android.providers.contacts.ContactsProvider.insertAndFixupPrimary(ContactsProvider.java:
> 1869)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> com.android.providers.contacts.ContactsProvider.insertInternal(ContactsProvider.java:
> 1575)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.content.SyncableContentProvider.insert(SyncableContentProvider.java:
> 312)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.content.ContentProvider$Transport.insert(ContentProvider.java:
> 139)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.content.ContentProviderNative.onTransact(ContentProviderNative.java:
> 124)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> android.os.Binder.execTransact(Binder.java:276)
> 10-21 15:51:46.729: ERROR/DatabaseUtils(93): at
> dalvik.system.NativeStart.run(Native Method)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): *** Uncaught remote
> exception! (Exceptions are not yet supported across processes.)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): java.lang.RuntimeException:
> error while inserting into phones, isprimary=1 number_key=888888888888
> number=888888888888 person=12
> 10-21 15:51:46.768: ERROR/JavaBinder(93): at
> com.android.providers.contacts.ContactsProvider.insertAndFixupPrimary(ContactsProvider.java:
> 1872)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): at
> com.android.providers.contacts.ContactsProvider.insertInternal(ContactsProvider.java:
> 1575)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): at
> android.content.SyncableContentProvider.insert(SyncableContentProvider.java:
> 312)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): at
> android.content.ContentProvider$Transport.insert(ContentProvider.java:
> 139)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): at
> android.content.ContentProviderNative.onTransact(ContentProviderNative.java:
> 124)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): at
> android.os.Binder.execTransact(Binder.java:276)
> 10-21 15:51:46.768: ERROR/JavaBinder(93): at
> dalvik.system.NativeStart.run(Native Method)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---