2010-06-17 2 views
4

Например, если у вас есть два каталога /sdcard/Music/Music-1 и /sdcard/Music/Music-2, как я могу создать URI для получения файлов в каталоге Music-1. Я могу использовать MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, чтобы получить содержимое всего внешнего хранилища, но как сделать трюк только для определенного каталога.Construct MediaStore URI для конкретной папки

ответ

3

Фильтр путь от DATA поля и построим попер SELECT WHERE заявление в соответствии с именами папок, вы можете использовать SUBSTR в запросе ;-)

2

ли именно это,

Cursor mCursor = getContentResolver().query(uri1, Selection, 
      android.provider.MediaStore.Audio.Media.DATA + " like ? ", 
      new String[] {str}, 
      null); 
3
Cursor mCursor = getContentResolver().query(
        uri1, Selection, 
        android.provider.MediaStore.Audio.Media.DATA + " like ? ", 
        new String[] {str}, null); 

Вместо этого вам может понадобиться "%"+str+"%", потому что «Music-1» является лишь частью MediaStore.Audio.Media.DATA.

Смежные вопросы