Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Construct MediaStore URI for specific folder

Tags:

android

For example if a have two directories /sdcard/Music/Music-1 and /sdcard/Music/Music-2 how can I construct a URI to get the files in Music-1 dir for example. I can use MediaStore.Audio.Media.EXTERNAL_CONTENT_URI to get the content of all external storage but how to do the trick only for specific dir.

like image 930
Mojo Risin Avatar asked Feb 27 '23 20:02

Mojo Risin


2 Answers

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

You might need to use "%"+str+"%" instead, because "Music-1" is just part of the MediaStore.Audio.Media.DATA.

like image 71
Junzi Avatar answered Mar 03 '23 22:03

Junzi


Filter the path from the DATA field and construct a poper SELECT WHERE statement to match the folder names, you can use SUBSTR in the query ;-)

like image 36
Jeff Sorrentino Avatar answered Mar 03 '23 22:03

Jeff Sorrentino