Подтвердить что ты не робот

Получить название Ringtone из RingtonePreference

У меня есть RingtonePreference, который используется для выбора мелодии звонка, которая транслируется на приемник, используемый в приложении Alarm.
Я хотел бы отобразить заголовок (названия, отображаемые в списке, который вы видите при выборе мелодии звонка) выбранной мелодии звонка в сводке RingtonePrefernce. Как-то получить тег ID3? Некоторые рингтоны будут mp3, но не все, так что это может быть не очень хорошая идея?

Теперь я делаю следующее:

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

Это сделает strRingtonePreference похожим на "content://media/internal/audio/media/55", который не очень информативен для пользователя.

Как я могу это сделать?

4b9b3361

Ответ 1

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