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

Reply via email to