从文件夹中选择图像并仅显示大小小于1MB的图像

时间:2013-12-21 09:27:48

标签: android sqlite android-sqlite android-cursor

您好我有2个不同的代码

  1. 打开所选文件夹是imagecursor
  2. 仅显示大小小于1Mb的图像是sizeCursor

    final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media.SIZE,MediaStore.Images.Media._ID};
    
    imagecursor=managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,MediaStore.Images.Media.DATA + " like ? ", new String[] {"%/"+foldername+"/%"},null);
    
    Cursor sizeCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,MediaStore.Images.Media.SIZE + " < ? ",new String[] {"1024"},null); 
    
  3. 现在我想将两者结合到一个查询中,比如显示所选文件夹中小于1MB的图像

1 个答案:

答案 0 :(得分:1)

选择参数只是一个SQL表达式,因此您可以将多个谓词与AND:

组合在一起
managedQuery(..., ...DATA + " LIKE ? AND " + ...SIZE + " < ?",
             new String[] { "%/"+foldername+"/%", "1024" }, ...);