如何使用RingtonePreference播放通知声音

时间:2015-06-16 10:14:27

标签: android

当有两个声音在播放的时候出现通知时,我遇到了问题。

1)系统通知默认声音

2)用户从铃声首选项中选择的声音

我使用此代码在BroadcastReceiver的onReceive()方法中播放通知声音

   SharedPreferences sharedPreferences = PreferenceManager
            .getDefaultSharedPreferences(context);

    String alarms = sharedPreferences.getString("ringtone",
            "default ringtone");

    Uri uri = Uri.parse(alarms);

    Ringtone r = RingtoneManager.getRingtone(context, uri);
    if (r != null)
        r.play();

1 个答案:

答案 0 :(得分:0)

您可以像这样设置通知声音

NotificationCompat.Builder builder=new NotificationCompat.Builder(context);
builder.setSound(Uri.parse("notification_sound_path"));