¿Cómo obtener el nombre del tono de llamada en Android?

Permito que mi usuario elija un tono de llamada para las notificaciones en mi aplicación. Quiero almacenar el URI del sonido junto con el título del sonido legible para el ser humano.

Hasta ahora el código URI funciona muy bien:

Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

Pero cuando trato de obtener el título y configurarlo como texto de botón, no obtengo nada. Parece que no tiene título?

String title = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_TITLE);
button.setText(title);

Pero el texto de mi botón está vacío. Si lo hago:

button.setText(uri.toString());

Entonces veo el uri perfectamente. ¿Debo intentar obtener el título de la URI? Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta