我使用以下代码显示一个对话框,用于选择其中一种本机铃声/文本铃声:
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));
我有两个问题要解决:
我必须显示小写按钮
在这两种情况下(即选择铃声和选择文本铃声时),本机 dialof 显示“默认铃声”。如果选择文本音(在本例中为toneType = RingtoneManager.TYPE_NOTIFICATION),我必须显示“默认文本音”。
有没有办法解决这些问题?我们可以自定义原生音色选择器吗?
感谢您提前回答!
问候。