diff options
-rw-r--r-- | res/values/strings.xml | 3 | ||||
-rw-r--r-- | src/com/android/deskclock/Utils.java | 9 | ||||
-rw-r--r-- | src/com/android/deskclock/alarms/AlarmNotifications.java | 3 |
3 files changed, 13 insertions, 2 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml index 86686f8f1..a9ff8f550 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1055,6 +1055,7 @@ <string name="stopwatch_channel_name">Stopwatch</string> <!-- The user visible name of the timers channel. --> <string name="timer_channel_name">Timers</string> - <!-- The user visible name of the alarms channel. --> + <!-- The user visible names of the alarm channels. --> <string name="alarm_channel_name">Alarms</string> + <string name="alarm_channel_low_priority_name">Alarm information</string> </resources> diff --git a/src/com/android/deskclock/Utils.java b/src/com/android/deskclock/Utils.java index fb31bfd4f..02d3ed333 100644 --- a/src/com/android/deskclock/Utils.java +++ b/src/com/android/deskclock/Utils.java @@ -639,6 +639,10 @@ public class Utils { NotificationChannel channel = new NotificationChannel(id, name, importance); + if (ALARM_CHANNEL_LOW_PRIORITY.equals(name)) { + channel.setVibrationPattern(null); + } + manager.createNotificationChannel(channel); } @@ -647,6 +651,8 @@ public class Utils { public static final String STOPWATCH_CHANNEL = "stopwatch_notification_channel"; public static final String TIMER_CHANNEL = "timer_notification_channel"; public static final String ALARM_CHANNEL = "alarm_notification_channel"; + public static final String ALARM_CHANNEL_LOW_PRIORITY = + "alarm_notification_channel_low_priority"; public static void createNotificationChannelsIfNeeded(Context context) { if (areNotificationChannelsCreated) { @@ -664,5 +670,8 @@ public class Utils { createNotificationChannel(context, ALARM_CHANNEL, context.getString(R.string.alarm_channel_name), NotificationManager.IMPORTANCE_HIGH); + createNotificationChannel(context, ALARM_CHANNEL_LOW_PRIORITY, + context.getString(R.string.alarm_channel_low_priority_name), + NotificationManager.IMPORTANCE_MIN); } } diff --git a/src/com/android/deskclock/alarms/AlarmNotifications.java b/src/com/android/deskclock/alarms/AlarmNotifications.java index b867717b8..34850d930 100644 --- a/src/com/android/deskclock/alarms/AlarmNotifications.java +++ b/src/com/android/deskclock/alarms/AlarmNotifications.java @@ -87,7 +87,7 @@ final class AlarmNotifications { Utils.createNotificationChannelsIfNeeded(context); Notification.Builder builder = new Notification.Builder(context, - Utils.ALARM_CHANNEL) + Utils.ALARM_CHANNEL_LOW_PRIORITY) .setShowWhen(false) .setContentTitle(context.getString( R.string.alarm_alert_predismiss_title)) @@ -98,6 +98,7 @@ final class AlarmNotifications { .setSortKey(createSortKey(instance)) .setCategory(Notification.CATEGORY_ALARM) .setVisibility(Notification.VISIBILITY_PUBLIC) + .setOngoing(true) .setLocalOnly(true); if (Utils.isNOrLater()) { |