Получить метаданные из мелодии по умолчанию

1

У меня есть URI для определенного звукового файла, contents://settings/system/ringtone рингтонов по умолчанию contents://settings/system/ringtone. Как я могу получить название и другие детали этой песни?

  • 0
    Хорошее редактирование, @Craigy! user1078570, вы должны учиться на примере Крэйги ... Если бы он не редактировал, чтобы уточнить, этот вопрос был бы закрыт так же быстро, как и другие ваши вопросы.
  • 0
    Этот вопрос должен быть вновь открыт, теперь редактирование ясно!
Теги:

1 ответ

5
Лучший ответ

Получение стандартных метаданных мелодии звонка немного сложнее, чем вы предполагаете.

Хорошим местом для начала является класс 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);

Я не уверен, можно ли получить другие данные о мелодиях.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню