could you post this to the android-developers forum?
On Aug 21, 11:28 am, Dan Mc <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---