Я знаю, что после загрузки mp3 из вашего приложения вам нужно добавить его в ContentResolver
, чтобы увидеть его в музыкальном проигрывателе.Я делаю это с помощью следующего кода:
private void addFileToContentProvider() {
ContentValues values = new ContentValues(7);
values.put(Media.DISPLAY_NAME, "display_name");
values.put(Media.ARTIST, "artist");
values.put(Media.ALBUM, "album");
values.put(Media.TITLE, "Title");
values.put(Media.MIME_TYPE, "audio/mp3");
values.put(Media.IS_MUSIC, true);
values.put(Media.DATA, pathToFile);
context.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
}
Моя проблема в том, что я хочу избежать установки DISPLAY_NAME
, ARTIST
, ALBUM
, TITLE
вручную.
Есть ли способ сказать Android сделать это из файла?Я уже использовал только values.put(Media.DATA, pathToFile);
, но он не добавляет его в проигрыватель.
Есть ли способ заставить поток, который сканирует SD на наличие музыки?