【发布时间】:2015-07-02 22:19:25
【问题描述】:
我刚刚偶然发现 Android 的 DatabaseUtils.cursorRowToContentValues 方法存在问题。
在游标中,blob 正确存储为字节数组。 cursor.getBlob() 也返回正确的值。
但是使用 utils 方法转换后,ContentValues 包含一个字符串,调用 getAsByteArray 返回 null,因为没有带有该键的字节数组。
我找不到任何错误报告,但我认为这不是故意的?
【问题讨论】:
-
你有一些代码来演示这个问题吗?该方法支持 blob,只要数据实际上是 blob 并且光标是
AbstractWindowedCursor。 -
光标是一个自填充的MatrixCursor。我会在星期一尝试为它写一个测试。
-
好的,这就解释了。我会在答案中扩展它。
-
是的,我刚刚查看了 DatabaseUtils 源。我想知道他们为什么这样做。至少应该写在doc里!
-
同意Android sqlite 文档不是很擅长的地方。使用源代码,不要只相信文档。
标签: android cursor blob android-cursor