小编Tri*_*imi的帖子

是否可以自定义Android铃声选择器对话框?

我显示了一个对话框,用于使用以下代码选择本地铃声/文本铃声之一:

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)

我这样调用上述方法:

  • 用于选择文本音调:showTonePicker(RingtoneManager.TYPE_NOTIFICATION,getString(R.string.texting_tone));
  • 用于选择铃声:showTonePicker(RingtoneManager.TYPE_RINGTONE,getString(R.string.ringing_tone));

我有两个问题要解决:

  1. 我必须显示小写的按钮

  2. 在这两种情况下(即选择铃声和选择文本铃声时),本机拨号都会显示“默认铃声”。选择文本音调时,我必须显示“默认文本音调”(在这种情况下,toneType = RingtoneManager.TYPE_NOTIFICATION)。

有办法解决这些问题吗?我们可以自定义本机音色选择器吗?

预先感谢您的答复!

问候。

customization android ringtone

5
推荐指数
0
解决办法
1802
查看次数

标签 统计

android ×1

customization ×1

ringtone ×1