【问题标题】:How to set default device Alarm tone for scheduled notification?如何为预定通知设置默认设备警报音?
【发布时间】:2018-05-09 06:05:44
【问题描述】:

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

我尝试通过: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();
}

【问题讨论】:

    标签: android notifications alarm


    【解决方案1】:

    试试下面的代码:

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

    【讨论】:

      【解决方案2】:

      将您喜欢的闹钟放在“Res\raw\{your_ringtone}.mp3”中

      然后这样做:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多