一个简单的内容提供者检索信息,用模拟器跑就会报错,在真机上可以获得相应正确信息
错误提示:数据库异常,无法将BLOB转换成String,
Caused by: android.database.sqlite.SQLiteException: unknown error (code 0 SQLITE_OK): Unable to convert BLOB to string
已了解BLOB 是一个Byte[]数组,存储二进制的容器
随后将query. getString(query.getColumnIndex(columnName))转换成
query. getBlob(query.getColumnIndex(columnName))然后将到得到Byte数组转化成Stirng类也还是报错
既然已经知道是数据类型报错的原因,那是不是因为表不一样呀,数据不一样。
简单的方式把两边应用删除干净,从头再来测试。
如果你有一个之前有库的,但是你修改了却没有升级数据表,那么就有问题了。