Архив рубрики RingtoneManager

Диалог выбора рингтона (Ringtone Picker Dialog)

Что-то как-то маловато информации на русском на эту тему. Запишу и систематизирую немного. Итак. Как показать диалог для выбора рингтона/мелодии? Очень просто. Создать Intent с определенными параметрами и вызвать startActivityForResult:

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Выберите рингтон:");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALL);
startActivityForResult(intent, 111);

Параметры диалога передаются через этот же Intent с помощью дополнительных полей: putExtra(Параметр, значение). В примере выше задаются 4 параметра диалога.

Далее …