从RingtonePreference获取铃声标题

时间:2010-12-21 10:30:35

标签: android id3 ringtone preferenceactivity

我有一个RingtonePreference,用于选择广播到报警应用程序中使用的接收器的铃声。
我想在RingtonePrefernce的摘要中显示所选铃声的标题(在您选择铃声时看到的列表中显示的标题)。 不知何故获得ID3标签? 有些铃声是mp3而不是全部,所以这可能不是一个好主意?

我现在所做的是:

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

这将使strRingtonePreference看起来像“content:// media / internal / audio / media / 55”,这对用户来说不是很有用。

我该怎么做?

1 个答案:

答案 0 :(得分:69)

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