我使用以下代码播放自定义通知声音。
public class PlayNotification {
private Context context = null;
public PlayNotification() {}
public PlayNotification(Context context)
{
this.context = context;
}
public void play(String soundClipID)
{
try {
Uri ringToneUri = PhoneUtils.getNotificationSoundUri(context, soundClipID);
Ringtone r = RingtoneManager.getRingtone(context, ringToneUri);
r.play();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
目前,当我从该应用收到通知时,它会播放预期的声音以及手机上设置的默认通知声音。
如何防止播放默认通知声音?我知道我可以将声音设置为默认声音,但我不想改变系统默认值,因为此通知声音仅在特定情况下播放。