android - Obtener el título de tono de llamada de RingtonePreference
id3 preferenceactivity (1)
Tengo una RingtonePreference que se utiliza para seleccionar un tono de llamada que se transmite a un receptor que se utiliza en una aplicación de alarma.
Me gustaría mostrar el título (los títulos que se muestran en la lista que ve cuando elige el tono de llamada) del tono de llamada seleccionado en el resumen de la Preferencia de Tono de llamada. ¿De alguna manera obtener la etiqueta ID3? Algunos tonos de llamada serían mp3, pero no todos, por lo que podría no ser una buena idea.
Lo que hago ahora es:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
strRingtonePreference = prefs.getString("RingtonePref", "DEFAULT_RINGTONE_URI");
Esto hará que strRingtonePreference se vea como "content: // media / internal / audio / media / 55", que no es muy informativo para el usuario.
¿Cómo puedo hacer esto?
Uri ringtoneUri = Uri.parse(strRingtonePreference);
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
String name = ringtone.getTitle(context);