2011-10-06 62 views
1

美好的一天,我试图通过MediaStore查询返回SD卡中不同特定文件夹中的图像。到目前为止,我可以成功查询单个文件夹,但却陷入了如何为多个文件夹执行操作的问题。 代码是这样的:构建MediaStore查询uri在SD卡上的多个文件夹

cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, img, 
    MediaStore.Images.Media.DATA + " like ? ", new String[]{"%" + "dcim" + "%"}, null); 

我试图构建这样的事情和其他类似的查询,但它不工作:

cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, img, 
MediaStore.Images.Media.DATA + " like ? ", new String[]{"%" + "dcim" + "%","%" + "downloads" + "%" }, null); 

请任何帮助,将不胜感激。谢谢。

+0

人与任何想法如何写这个?.. – Rexx

+0

嗯..没有想法或链接在哪里可以找到这方面的信息?.. – irobotxxx

回答

1

应该是这样的:

cursor = getContentResolver().query(
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
    img, 
    MediaStore.Images.Media.DATA + " like ? OR "+MediaStore.Images.Media.DATA+" like ?", 
    new String[]{"%" + "dcim" + "%","%" + "downloads" + "%" }, 
    null);