Создание MediaStore Query URI для нескольких папок на SDCard - PullRequest
1 голос
/ 06 октября 2011

Добрый день, я пытаюсь вернуть изображения из разных определенных папок на SD-карте через MediaStore Query.Пока я могу успешно запросить одну папку, но я застрял в том, как сделать это для нескольких папок.код выглядит так:

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);

, пожалуйста, любая помощь будет оценена.Спасибо.

Ответы [ 2 ]

1 голос
/ 06 января 2013

Должно быть что-то вроде этого:

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);
0 голосов
/ 23 февраля 2012

Одним из возможных решений является использование нескольких запросов для каждого конкретного местоположения, а затем объединение их с помощью CursorJoiner , как уже показано здесь:

Android Могу ли я использовать JOIN при запросе к medastore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...