MediaStore.Images.Media.DATA
这个Column在你的数据库表中不存在这个字段。一般是Android版本不同引起的,你试试其他低版本的,
有时候取系统数据就是这样的,比如去联系人信息很多列名在不同的版本中 不一样。

解决方案 »

  1.   


    先谢谢你我大概知道是版本的事儿,我是想问遇到这种情况,不存在_data列 ,那还有其他方法通过uri获取文件路径吗
      

  2.   

    这个要去对应的API文档中去查,http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html
    http://developer.android.com/reference/android/provider/MediaStore.Images.ImageColumns.html
      

  3.   

    你好楼上的哪位朋友还在吗 我刚才把 data/data/com.android.provider.media/databases/下的internal.db和external.db
    都导出来了  发现里面有_data这个列啊 为什么会报找不到列呢 求助啊。下面是错误日志10-21 12:59:33.547: E/AndroidRuntime(12414): Caused by: java.lang.IllegalArgumentException: column '_data' does not exist