Hi all,

I have a question about adding or editing contact on DroidX.

This is my code for starting standard "Add Contact" activity

Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "+" + data);

But after returning on my activity by "Save" I have
Activity.Result_CANCEL and no data(but contact saved in contact list).
Whats wrong I made? On Galaxy S all works fine. Logs show me this:

02-16 12:10:37.591: ERROR/ContentValues(1335): Cannot cast value for
is_primary to a Integer: true 02-16 12:10:37.591: ERROR/
ContentValues(1335): java.lang.ClassCastException: java.lang.Boolean
02-16 12:10:37.591: ERROR/ContentValues(1335): at
android.content.ContentValues.getAsInteger(ContentValues.java:288)
02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2$DataRowHandler.insert(ContactsProvider2.java:
999) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2$CommonDataRowHandler.insert(ContactsProvider2.java:
1350) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2$PhoneDataRowHandler.insert(ContactsProvider2.java:
1600) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.insertData(ContactsProvider2.java:
2608) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.insertInTransaction(ContactsProvider2.java:
2437) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.SQLiteContentProvider.insert(SQLiteContentProvider.java:
106) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.insert(ContactsProvider2.java:
2244) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
android.content.ContentProviderOperation.apply(ContentProviderOperation.java:
214) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.SQLiteContentProvider.applyBatch(SQLiteContentProvider.java:
216) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.applyBatch(ContactsProvider2.java:
2278) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
android.content.ContentProvider
$Transport.applyBatch(ContentProvider.java:193) 02-16 12:10:37.591:
ERROR/ContentValues(1335): at
android.content.ContentProviderNative.onTransact(ContentProviderNative.java:
195) 02-16 12:10:37.591: ERROR/ContentValues(1335): at
android.os.Binder.execTransact(Binder.java:304) 02-16 12:10:37.591:
ERROR/ContentValues(1335): at dalvik.system.NativeStart.run(Native
Method) 02-16 12:10:37.974: ERROR/ContentValues(1335): Cannot cast
value for is_primary to a Integer: true 02-16 12:10:37.974: ERROR/
ContentValues(1335): java.lang.ClassCastException: java.lang.Boolean
02-16 12:10:37.974: ERROR/ContentValues(1335): at
android.content.ContentValues.getAsInteger(ContentValues.java:288)
02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2$DataRowHandler.insert(ContactsProvider2.java:
999) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2$CommonDataRowHandler.insert(ContactsProvider2.java:
1350) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2$PhoneDataRowHandler.insert(ContactsProvider2.java:
1600) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.insertData(ContactsProvider2.java:
2608) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.insertInTransaction(ContactsProvider2.java:
2437) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.SQLiteContentProvider.insert(SQLiteContentProvider.java:
106) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.insert(ContactsProvider2.java:
2244) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
android.content.ContentProviderOperation.apply(ContentProviderOperation.java:
214) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.SQLiteContentProvider.applyBatch(SQLiteContentProvider.java:
216) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
com.android.providers.contacts.ContactsProvider2.applyBatch(ContactsProvider2.java:
2278) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
android.content.ContentProvider
$Transport.applyBatch(ContentProvider.java:193) 02-16 12:10:37.974:
ERROR/ContentValues(1335): at
android.content.ContentProviderNative.onTransact(ContentProviderNative.java:
195) 02-16 12:10:37.974: ERROR/ContentValues(1335): at
android.os.Binder.execTransact(Binder.java:304) 02-16 12:10:37.974:
ERROR/ContentValues(1335): 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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to