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

标签 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();
}

最佳答案

尝试下面的代码:

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

关于android - 如何为预定通知设置默认设备警报音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50246512/

相关文章:

android - 如何删除 Android libs 目录中多余的 .so 文件

notifications - Xamarin 表单和 PushSharp

ubuntu - 删除 "Language support is incomplete"上的 KDE 通知

java - 如何在 Android 上设置选定日期前一天的通知

android - 水平和垂直 recyclerview 项目位置

android - 下拉微调器仅加载列表中的第一项,然后在按下时返回 NullPointerException

java - 表不包含外键列

ios - Azure 通知中心按设备筛选标记

iphone - 闹钟iOS

android - 根据android版本布局