铃声选择意图 - 默认铃声
问题描述:
我想让用户为我的应用程序的推送通知选择通知铃声。 这是我做的:铃声选择意图 - 默认铃声
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
startActivity(intent);
这是结果:
到目前为止好。但是,在某些设备上,在所有制造商中,“默认通知声音”(选择对话框中的第一项)指向设备的呼叫铃声,而不是通知铃声。
当用户点击“默认通知声音”,设备的默认来电铃声播放,而不是默认的通知声音
铃声中正确设置设备设置,Intent
我火似乎拿起错误的铃声。
任何想法可能会出错?
答
这可以通过固定传递明确所需的默认铃声的Uri
:
intent.putExtra(
RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI,
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
试一下: http://*.com/questions/12393016/ringtone-picker-radio-button-set – RonTLV
@RTLTLV我的问题是不突出显示默认的铃声。试图让我的问题更清楚。 – FWeigl