铃声选择意图 - 默认铃声

问题描述:

我想让用户为我的应用程序的推送通知选择通知铃声。 这是我做的:铃声选择意图 - 默认铃声

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); 

这是结果:

enter image description here

到目前为止好。但是,在某些设备上,在所有制造商中,“默认通知声音”(选择对话框中的第一项)指向设备的呼叫铃声,而不是通知铃声。

当用户点击“默认通知声音”,设备的默认来电铃声播放,而不是默认的通知声音

铃声中正确设置设备设置,Intent我火似乎拿起错误的铃声。

任何想法可能会出错?

+0

试一下: http://*.com/questions/12393016/ringtone-picker-radio-button-set – RonTLV

+0

@RTLTLV我的问题是不突出显示默认的铃声。试图让我的问题更清楚。 – FWeigl

这可以通过固定传递明确所需的默认铃声的Uri

intent.putExtra(
      RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, 
      RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));