Hello.
The following code works just fine on Android 1.5/1.6. However on
2.0.1 I get an exception (see below).
ContentResolver contentResolver = getContentResolver();
Uri uri = Uri.withAppendedPath(Contacts.People.CONTENT_URI, Long
.toString(item.getId()));
// lesen des Notizfeldes
Cursor c = contentResolver.query(uri, null, null, null, null);
if (c != null) {
if (c.moveToFirst()) {
String notes =
c.getString(c.getColumnIndex(People.NOTES));
// Aktualisieren des Eintrags
ContentValues values = new ContentValues();
values.put(People.NOTES,
TKDateUtils.getStringFromDate(item
.getBirthday(), notes));
contentResolver.update(uri, values, null, null);
}
c.close();
The exception is as follows. Could somebody please explain what is
going on? Thank you very much in advance.
Regards
Thomas
01-03 15:06:00.624: ERROR/DatabaseUtils(98): Writing exception to
parcel
01-03 15:06:00.624: ERROR/DatabaseUtils(98):
java.lang.IllegalArgumentException: Empty values
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
android.database.sqlite.SQLiteDatabase.updateWithOnConflict
(SQLiteDatabase.java:1521)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
android.database.sqlite.SQLiteDatabase.update(SQLiteDatabase.java:
1499)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.ContactsProvider2.updateRawContact
(ContactsProvider2.java:3048)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.ContactsProvider2.updateRawContacts
(ContactsProvider2.java:3020)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.ContactsProvider2.updateInTransaction
(ContactsProvider2.java:2899)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.SQLiteContentProvider.update
(SQLiteContentProvider.java:139)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.ContactsProvider2.update
(ContactsProvider2.java:1947)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.LegacyApiSupport.updatePeople
(LegacyApiSupport.java:1046)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.LegacyApiSupport.update
(LegacyApiSupport.java:1000)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.LegacyApiSupport.updateAll
(LegacyApiSupport.java:986)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.LegacyApiSupport.update
(LegacyApiSupport.java:964)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.ContactsProvider2.updateInTransaction
(ContactsProvider2.java:2948)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.SQLiteContentProvider.update
(SQLiteContentProvider.java:139)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
com.android.providers.contacts.ContactsProvider2.update
(ContactsProvider2.java:1947)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
android.content.ContentProvider$Transport.update(ContentProvider.java:
180)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
android.content.ContentProviderNative.onTransact
(ContentProviderNative.java:195)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): at
android.os.Binder.execTransact(Binder.java:287)
01-03 15:06:00.624: ERROR/DatabaseUtils(98): 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 [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-developers?hl=en