从RingtonePreference获取铃声标题

我有一个铃声首选项,用于select广播到闹钟应用程序中使用的接收器的铃声。
我想在RingtonePrefernce的摘要中显示所选铃声的标题(您在select铃声时看到的列表中显示的标题)。 以某种方式获得ID3标签? 一些铃声是MP3,但不是全部,所以这可能不是一个好主意?

我现在所做的是:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); strRingtonePreference = prefs.getString("RingtonePref", "DEFAULT_RINGTONE_URI"); 

这将使strRtonetonePreference看起来像“内容://媒体/内部/audio/媒体/ 55”,这对用户来说不是很有帮助。

我怎样才能做到这一点?

 Uri ringtoneUri = Uri.parse(strRingtonePreference); Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri); String name = ringtone.getTitle(context);