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