diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 8af45db43124f..865d92a8f37e8 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -364,6 +364,9 @@ false + + false + true diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 6a032e2a12b6a..61b6a0d92c762 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1456,6 +1456,7 @@ + diff --git a/services/core/java/com/android/server/notification/NotificationManagerService.java b/services/core/java/com/android/server/notification/NotificationManagerService.java index 027b669857fcd..386402b83ed98 100644 --- a/services/core/java/com/android/server/notification/NotificationManagerService.java +++ b/services/core/java/com/android/server/notification/NotificationManagerService.java @@ -163,6 +163,7 @@ public class NotificationManagerService extends SystemService { private long[] mDefaultVibrationPattern; private long[] mFallbackVibrationPattern; + private boolean mUseAttentionLight; boolean mSystemReady; private boolean mDisableNotificationAlerts; @@ -797,6 +798,8 @@ public class NotificationManagerService extends SystemService { VIBRATE_PATTERN_MAXLEN, DEFAULT_VIBRATE_PATTERN); + mUseAttentionLight = resources.getBoolean(R.bool.config_useAttentionLight); + // Don't start allowing notifications until the setup wizard has run once. // After that, including subsequent boots, init with notifications turned on. // This works on the first boot because the setup wizard will toggle this @@ -1742,7 +1745,9 @@ public class NotificationManagerService extends SystemService { if ((notification.flags & Notification.FLAG_SHOW_LIGHTS) != 0 && canInterrupt) { mLights.add(record.getKey()); updateLightsLocked(); - mAttentionLight.pulse(); + if (mUseAttentionLight) { + mAttentionLight.pulse(); + } } else if (wasShowLights) { updateLightsLocked(); }