0

我正在尝试将参数写入 android 中的 managedQuery 方法并且在 WHERE 子句中遇到问题,这是我写的;

Cursor imageCursor;

// lots of other junk

String[] proj = {MediaStore.Images.Media.TITLE};

imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, MediaStore.Images.Media.DATA = filename, proj, null );

“文件名”是一个string保存图像路径的变量,例如/mnt/sdcard/pic05.png

我希望它返回一个游标,该游标包含与 pic05.png 图像相同的记录,并且返回的游标将包含该特定图片的 TITLE 列信息。我是如何弄乱 sql WHERE CLAUSE 的?我认为我的语法一定是在 where 子句上写的

4

1 回答 1

2

在文件名周围添加“”。试试这个

   Cursor imageCursor;

     // lots of other junk

       String[] proj = {MediaStore.Images.Media.TITLE};
    String selection = MediaStore.Images.Media.DATA + "='" + filename +"'";

     imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, selection, null, null );
于 2012-09-20T07:44:21.670 回答