Hi, I am in the processes of transitioning code that worked well in the Android M5 SDK to the Android .9 Beta SDK and one issue I ran into is that I get an error when I try to add a 2nd entry to the CONTACTS_METHODS table for the same Person. I put the details below. Any ideas why this is not working? Thanks!
-- First email address is added successfully. Below is the URI, values and call I used when inserting it. - uri=content://contacts/people/10/contact_methods - values=type=2 [EMAIL PROTECTED] kind=1 person=10 - activity.getContentResolver().insert(uri, values); Next email address is not added successfully. Below is the URI, values and call I used when inserting it along with the a clip of the logs. uri=content://contacts/people/10/contact_methods values=type=0 [EMAIL PROTECTED] kind=1 person=10 activity.getContentResolver().insert(uri, values); Right after calling the inser() method this is what is logged out: JavaBinder(89): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) JavaBinder(89): java.lang.RuntimeExceptionERROR while inserting into contact_methods, [EMAIL PROTECTED] isprimary=0 kind=1 person=10 type=0 JavaBinder(89): at com.android.providers.contacts.ContactsProvider.insertAndFixupPrimary(ContactsProvider.java: 1814) JavaBinder(89): at com.android.providers.contacts.ContactsProvider.insertInternal(ContactsProvider.java: 1543) JavaBinder(89): at android.content.SyncableContentProvider.insert(SyncableContentProvider.java: 303) JavaBinder(89): at android.content.ContentProvider $Transport.insert(ContentProvider.java:139) JavaBinder(89): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java: 124) JavaBinder(89): at android.os.Binder.execTransact(Binder.java:276) JavaBinder(89): at dalvik.system.NativeStart.run(Native Method) Database(50): Failure 8 (attempt to write a readonly database) on 0x23afd0 when executing 'BEGIN EXCLUSIVE;' Database(50)ERROR executing BEGIN EXCLUSIVE; Checkin(50): Can't update stat: CRASHES_REPORTED Checkin(50): android.database.sqlite.SQLiteException: attempt to write a readonly database: BEGIN EXCLUSIVE; Checkin(50): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method) Checkin(50): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java: 1336) Checkin(50): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java: 342) Checkin(50): at android.database.sqlite.SQLiteCursor.commitUpdates(SQLiteCursor.java: 284) Checkin(50): at android.database.AbstractCursor.commitUpdates(AbstractCursor.java:436) Checkin(50): at android.server.checkin.CheckinProvider.insertStats(CheckinProvider.java: 262) Checkin(50): at android.server.checkin.CheckinProvider.insert(CheckinProvider.java: 159) Checkin(50): at android.content.ContentProvider $Transport.insert(ContentProvider.java:139) Checkin(50): at android.content.ContentResolver.insert(ContentResolver.java:335) Checkin(50): at android.provider.Checkin.updateStats(Checkin.java: 220) Checkin(50): at android.server.checkin.CheckinProvider.insertCrash(CheckinProvider.java: 289) Checkin(50): at android.server.checkin.CheckinProvider.insert(CheckinProvider.java: 161) Checkin(50): at android.content.ContentProvider $Transport.insert(ContentProvider.java:139) Checkin(50): at android.content.ContentResolver.insert(ContentResolver.java:335) Checkin(50): at android.provider.Checkin.reportCrash(Checkin.java: 240) Checkin(50): at android.server.checkin.CheckinService.reportCrash(CheckinService.java: 241) Checkin(50): at android.os.ICheckinService $Stub.onTransact(ICheckinService.java:58) Checkin(50): at android.os.Binder.execTransact(Binder.java:276) Checkin(50): at dalvik.system.NativeStart.run(Native Method) Database(50): Failure 8 (attempt to write a readonly database) on 0x23afd0 when executing 'BEGIN EXCLUSIVE;' Database(50)ERROR executing BEGIN EXCLUSIVE; Checkin(50): Can't update stat: CRASHES_REPORTED Checkin(50): android.database.sqlite.SQLiteException: attempt to write a readonly database: BEGIN EXCLUSIVE; Checkin(50): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method) Checkin(50): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java: 1336) Checkin(50): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java: 342) Checkin(50): at android.database.sqlite.SQLiteCursor.commitUpdates(SQLiteCursor.java: 284) Checkin(50): at android.database.AbstractCursor.commitUpdates(AbstractCursor.java:436) Checkin(50): at android.server.checkin.CheckinProvider.insertStats(CheckinProvider.java: 262) Checkin(50): at android.server.checkin.CheckinProvider.insert(CheckinProvider.java: 159) Checkin(50): at android.content.ContentProvider $Transport.insert(ContentProvider.java:139) Checkin(50): at android.content.ContentResolver.insert(ContentResolver.java:335) Checkin(50): at android.provider.Checkin.updateStats(Checkin.java: 220) Checkin(50): at android.server.checkin.CheckinProvider.insertCrash(CheckinProvider.java: 289) Checkin(50): at android.server.checkin.CheckinProvider.insert(CheckinProvider.java: 161) Checkin(50): at android.content.ContentProvider $Transport.insert(ContentProvider.java:139) Checkin(50): at android.content.ContentResolver.insert(ContentResolver.java:335) Checkin(50): at android.provider.Checkin.reportCrash(Checkin.java: 240) Checkin(50): at android.server.checkin.CheckinService.reportCrash(CheckinService.java: 241) Checkin(50): at com.android.internal.os.RuntimeInit.reportException(RuntimeInit.java: 367) Checkin(50): at android.util.Log.e(Log.java:220) Checkin(50): at android.provider.Checkin.updateStats(Checkin.java: 222) Checkin(50): at android.server.checkin.CheckinProvider.insertCrash(CheckinProvider.java: 289) Checkin(50): at android.server.checkin.CheckinProvider.insert(CheckinProvider.java: 161) Checkin(50): at android.content.ContentProvider $Transport.insert(ContentProvider.java:139) Checkin(50): at android.content.ContentResolver.insert(ContentResolver.java:335) Checkin(50): at android.provider.Checkin.reportCrash(Checkin.java: 240) Checkin(50): at android.server.checkin.CheckinService.reportCrash(CheckinService.java: 241) Checkin(50): at android.os.ICheckinService $Stub.onTransact(ICheckinService.java:58) Checkin(50): at android.os.Binder.execTransact(Binder.java:276) Checkin(50): at dalvik.system.NativeStart.run(Native Method) AndroidRuntime(50): Crash logging skipped, already logging another crash Database(50): Failure 8 (attempt to write a readonly database) on 0x23afd0 when executing 'DELETE FROM crashes WHERE _id IN (SELECT _id FROM crashes ORDER BY _id DESC LIMIT -1 OFFSET 24)' Database(50)ERROR executing DELETE FROM crashes WHERE _id IN (SELECT _id FROM crashes ORDER BY _id DESC LIMIT -1 OFFSET 24) CheckinProvider(50)ERROR inserting crash: android.database.sqlite.SQLiteException: attempt to write a readonly database: DELETE FROM crashes WHERE _id IN (SELECT _id FROM crashes ORDER BY _id DESC LIMIT -1 OFFSET 24) Database(50): Failure 8 (attempt to write a readonly database) on 0x23afd0 when executing 'DELETE FROM crashes WHERE _id IN (SELECT _id FROM crashes ORDER BY _id DESC LIMIT -1 OFFSET 24)' Database(50)ERROR executing DELETE FROM crashes WHERE _id IN (SELECT _id FROM crashes ORDER BY _id DESC LIMIT -1 OFFSET 24) CheckinProvider(50)ERROR inserting crash: android.database.sqlite.SQLiteException: attempt to write a readonly database: DELETE FROM crashes WHERE _id IN (SELECT _id FROM crashes ORDER BY _id DESC LIMIT -1 OFFSET 24) This is where my Component cathces and logs out "java.lang.NullPointerException" --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Internals" group. To post to this group, send email to android-internals@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-internals?hl=en -~----------~----~----~----~------~----~------~--~---