您定位的是什么版本的Android?该getType()
方法仅适用于v3.0及更高版本.
编辑:假设您的目标是Android的v3.0之前的版本,那么发现表中每列的类型可能是"hack",即查询sqlite_master表以查找CREATE数据.
SELECT sql FROM sqlite_master
Run Code Online (Sandbox Code Playgroud)
它非常讨厌,但如果你真的需要找到类型,那么你可以扩展SQLiteCursor并添加自己的getType(int columnIndex)
方法.
sqlite_master
当光标首次访问表时,您可以对表执行一次性查询,然后CREATE
从sql
列中解析语句并将"类型"存储在表中int[]
.
在getType(int columnIndex)
您只需将回报您的价值int[]
基础columnindex
.
正如我所说,有点黑客但它会起作用.