构造特定文件夹的MediaStore URI

时间:2010-06-17 07:20:16

标签: android

例如,如果a有两个目录/sdcard/Music/Music-1/sdcard/Music/Music-2,我如何构造一个URI来获取Music-1目录中的文件。我可以使用MediaStore.Audio.Media.EXTERNAL_CONTENT_URI来获取所有外部存储的内容,但是如何仅针对特定目录执行此操作。

3 个答案:

答案 0 :(得分:3)

DATA字段过滤路径并构建一个poper SELECT WHERE语句以匹配文件夹名称,您可以在查询中使用SUBSTR; - )

答案 1 :(得分: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的一部分。

答案 2 :(得分:2)

正是这样做,

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