如何为预定通知设置默认设备警报音?

时间:2018-05-09 06:05:44

标签: android notifications alarm

我想为我的预定通知设置默认设备闹钟铃声,因为很难注意到正常的通知声音。

我试图通过以下方式获得警报音:Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

然后只需使用:builder.setSound(alarmTone);

进行设置

我得到的只是振动而没有任何警报音。有什么想法吗?

整个代码:

private Notification getNotification(String content) {
    Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            this,
            Receiver.NOTIFICATION_CHANNEL_ID
    );
    builder.setContentTitle("Title");
    builder.setSmallIcon(R.drawable.x);
    builder.setPriority(NotificationCompat.PRIORITY_MAX);
    builder.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS);
    builder.setSound(alarmTone);
    builder.setContentText(content);
    builder.setAutoCancel(true);

    return builder.build();
}

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

1.builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
2.mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));

答案 1 :(得分:0)

将首选闹铃放入" Res \ raw \ {your_ringtone} .mp3"

然后这样做:

Notification mNotification = builder.build();
mNotification.sound = Uri.parse("android.resource://"
            + context.getPackageName() + "/" + R.raw.{your_ringtone});