Я показываю диалог для выбора одной из собственных мелодий звонка / текста со следующим кодом:
private void showTonePicker(int toneType, String pickerTitle) {
[...]
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, toneType);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, pickerTitle);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, userTone.equals(TFSettings.SILENT_TONE_ID) ? null : Uri.parse(userTone));
startActivityForResult(intent, (toneType == RingtoneManager.TYPE_RINGTONE ? 1 : 2));
}
Я вызываю вышеуказанный метод следующим образом:
- для выбора тона текста:
showTonePicker (RingtoneManager.TYPE_NOTIFICATION, getString (R.string.texting_tone));
- для выбора мелодии звонка:
showTonePicker (RingtoneManager.TYPE_RINGTONE, getString (R.string.ringing_tone));
Мне нужно решить две проблемы:
Я должен показывать кнопки в нижнем регистре
В обоих случаях (т. Е. При выборе мелодии звонка, а также при выборе мелодии текста) собственный набор показывает «Рингтон по умолчанию». Я должен отобразить «Тон текста по умолчанию» в случае выбора тона текста (в этом случае toneType = RingtoneManager.TYPE_NOTIFICATION).
Есть ли способ решить это? Можем ли мы настроить нативное средство выбора тона?
Спасибо за ответы заранее!
С уважением.