从MediaStore过滤mp3文件

时间:2015-01-01 11:20:25

标签: android android-contentresolver

我正在使用此代码从设备获取所有音频文件。

ContentResolver musicResolver = getContentResolver();
Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor musicCursor = contentResolver.query(musicUri, null, null, null, null);

我想只获取.mp3文件,如何过滤查询输出以仅获取.mp3文件

1 个答案:

答案 0 :(得分:1)

看看这个问题:

How to show only mp3 file using MediaStore?

ContentResolver cr = context.getContentResolver();

Uri uri = MediaStore.Files.getContentUri("external");

String[] projection = null;

String sortOrder = null;

String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?";

String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("mp3"); 

String[] selectionArgsMp3 = new String[]{ mimeType };

Cursor allmp3Files = cr.query(uri, projection, selectionMimeType, selectionArgsmp3, sortOrder);
相关问题