android - 从 MediaStore 过滤 mp3 文件

标签 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 文件

最佳答案

看看这个问题:

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);

关于android - 从 MediaStore 过滤 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27730291/

相关文章:

android - writeNdefMessage 中断 I/O 后 NFC Tag 变为 "corrupted"

java - 主要 Activity 未设置主题

java - 在 Android 中复制并粘贴文件

android - 使用 ContentResolver 和 Regex 从特定文件夹获取音乐

android - 什么是 MINI_THUMB_MAGIC 以及如何使用它?

java - 如何停止播放 ActionBar 的声音? (音板)

java - 在启动时启动应用程序会使应用程序崩溃

android - 如何将 ContentResolver 游标与数据库游标连接起来?

android - 如何使 FileProvider 可用于其他应用程序?

android - 直播 channel - 查询返回安全异常