【发布时间】:2017-07-28 05:47:20
【问题描述】:
我在更新现有联系人中的姓名时收到此错误。我的代码:
String nameWhere = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "='"
+ ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE + "'";
String[] idParam = new String[]{contacts.getContactId()};
ContentValues values = new ContentValues();
values.put(ContactsContract.Contacts.Data.RAW_CONTACT_ID, id);
values.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, contacts.getName());
int update = context.getContentResolver().update(ContactsContract.Data.CONTENT_URI, values, nameWhere, idParam);
我也浏览了这些链接: SQLiteException Unable to convert BLOB to string when contact have photo. Android 以及与该问题相关的其他内容。
还有我的日志
E/AndroidRuntime: 致命异常: main 进程:com.embedded.contacts,PID:15248 android.database.sqlite.SQLiteException:未知错误(代码 0):无法将 BLOB 转换为字符串 ################################################# ############### 错误代码:0 (SQLITE_OK) 原因:未知错误(代码 0):无法将 BLOB 转换为字符串 ################################################# ############### ################################################# ############### 错误代码:0 (SQLITE_OK) 原因:未知错误(代码 0):无法将 BLOB 转换为字符串 ################################################# ############### 错误代码:0 (SQLITE_OK) 原因:未知错误(代码 0):无法将 BLOB 转换为字符串 ################################################# ############### ################################################# ############### 在 android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:179) 在 android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) 在 android.content.ContentProviderProxy.update(ContentProviderNative.java:568)
【问题讨论】:
-
显示完整日志...
-
@ρяσѕρєяK 我已经添加了日志,再次检查。