How to show only mp3 file using MediaStore?
android
Solution
Please try below code
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);
Problem
In my app , I am displaying all audio files using `MediaStore` and `ListAdaptor` and `CursorLoader` . But it shows all audio files (m4a,wav,ogg). I only want to show mp3 files . How can I do so ? ``` String[] from = {MediaStore.MediaColumns.TITLE}; int[] to = {android.R.id.text1}; CursorLoader cursorLoader = new CursorLoader(this,sourceUri,null,null,null,MediaStore.Audio.Media.TITLE); Cursor cursor = cursorLoader.loadInBackground(); startManagingCursor(cursor); ListAdapter adapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1,cursor,from,to,CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER); setListAdapter(adapter); ```