Добавление mp3 в ContentResolver
Я знаю, что после загрузки 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 для музыки?