【发布时间】:2012-12-22 00:14:33
【问题描述】:
我正在尝试通过代码删除联系人图片。我通过将 Photo.PHOTO 设置为 null 来尝试此操作。但是,该语句会引发异常。代码如下:
ContentValues values = new ContentValues();
int result = 0;
values.put(Data.RAW_CONTACT_ID, contactId);
values.put(Data.MIMETYPE, Photo.CONTENT_ITEM_TYPE);
values.put(Photo.PHOTO, (byte[])null);
result = getContext().getContentResolver().update(Data.CONTENT_URI, values, Data.RAW_CONTACT_ID + "=?", new String[]{String.valueOf(contactId)});
这里是个例外
android.database.sqlite.SQLiteException:未知错误(代码 0):无法将 BLOB 转换为字符串 在 android.database.CursorWindow.nativeGetString(Native Method) 在 android.database.CursorWindow.getString(CursorWindow.java:434) 在 android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:51) 在 com.android.providers.contacts.DataRowHandler.getAugmentedValues(DataRowHandler.java:332) 在 com.android.providers.contacts.DataRowHandlerForStructuredName.update(DataRowHandlerForStructuredName.java:70) 在 com.android.providers.contacts.ContactsProvider2.updateData(ContactsProvider2.java:4507) 在 com.android.providers.contacts.ContactsProvider2.updateData(ContactsProvider2.java:4490) 在 com.android.providers.contacts.ContactsProvider2.updateInTransaction(ContactsProvider2.java:3875) 在 com.android.providers.contacts.AbstractContactsProvider.update(AbstractContactsProvider.java:143) 在 com.android.providers.contacts.ContactsProvider2.update(ContactsProvider2.java:2061) 在 android.content.ContentProvider$Transport.update(ContentProvider.java:235) 在 android.content.ContentResolver.update(ContentResolver.java:990)
【问题讨论】:
标签: android-contacts