У меня есть URI для определенного звукового файла, contents://settings/system/ringtone
рингтонов по умолчанию contents://settings/system/ringtone
. Как я могу получить название и другие детали этой песни?
Получение стандартных метаданных мелодии звонка немного сложнее, чем вы предполагаете.
Хорошим местом для начала является класс RingtoneManager
. Он предоставляет методы для получения Ringtone
по умолчанию из четырех областей:
int TYPE_ALARM Type that refers to sounds that are used for the alarm.
int TYPE_ALL All types of sounds.
int TYPE_NOTIFICATION Type that refers to sounds that are used for notifications.
int TYPE_RINGTONE Type that refers to sounds that are used for the phone ringer.
Используя этот класс, вы можете получить название рингтона по умолчанию:
Uri ringtoneUri = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
Ringtone ringtone = RingtoneManager.getRingtone(this, ringtoneUri);
String title = ringtone.getTitle(this);
Я не уверен, можно ли получить другие данные о мелодиях.