2010-12-21 13 views
16

Ich habe eine RingtonePreference, die verwendet wird, um einen Klingelton auszuwählen, der an einen Empfänger gesendet wird, der in einer Alarmanwendung verwendet wird.
Ich möchte den Titel (die Titel, die in der Liste angezeigt werden, wenn Sie den Klingelton auswählen) des ausgewählten Klingeltons in der Zusammenfassung des RingtonePreference anzeigen. Irgendwie bekommen Sie das ID3-Tag? Einige Klingeltöne wären mp3, aber nicht alle, also ist das vielleicht keine gute Idee?Ruft den Klingeltontitel von RingtonePreference

Was muss ich jetzt:

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

Dies wird strRingtonePreference wie "Inhalt: // media/intern/Audio/media/55" aussehen lassen, die für den Benutzer nicht sehr informativ ist.

Wie kann ich das tun?

Antwort

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

Wie kann ich Klingelton Namen als eine Zusammenfassung von RingTonePreference setzen? –