Adicionando mp3 ao ContentResolver

Sei que depois de baixar um mp3 do seu aplicativo, você precisa adicioná-lo aoContentResolver para vê-lo no music player. Estou fazendo isso com o seguinte código:

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

    }

Meu problema é que estou disposto a evitar definirDISPLAY_NAME, ARTIST, ALBUM, TITLE à mão.

Existe uma maneira de dizer ao Android para fazer isso a partir do arquivo? Eu já usei apenasvalues.put(Media.DATA, pathToFile); mas não está adicionando ao player.

Existe uma maneira de forçar o thread que procura músicas no sd?

questionAnswers(1)

yourAnswerToTheQuestion