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
-~----------~----~----~----~------~----~------~--~---