我显示了一个对话框,用于使用以下代码选择本地铃声/文本铃声之一:
private void showTonePicker(int toneType, String pickerTitle) {
[...]
Run Code Online (Sandbox Code Playgroud)
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));
}
Run Code Online (Sandbox Code Playgroud)
我这样调用上述方法:
我有两个问题要解决:
我必须显示小写的按钮
在这两种情况下(即选择铃声和选择文本铃声时),本机拨号都会显示“默认铃声”。选择文本音调时,我必须显示“默认文本音调”(在这种情况下,toneType = RingtoneManager.TYPE_NOTIFICATION)。
有办法解决这些问题吗?我们可以自定义本机音色选择器吗?
预先感谢您的答复!
问候。