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(Conta­
ctsProvider.java:
1869)
10-21 15:51:46.729: ERROR/DatabaseUtils(93):     at
com.android.providers.contacts.ContactsProvider.insertInternal(ContactsProv­
ider.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(Conta­
ctsProvider.java:
1872)
10-21 15:51:46.768: ERROR/JavaBinder(93):     at
com.android.providers.contacts.ContactsProvider.insertInternal(ContactsProv­
ider.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 Discuss" 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-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to