From 29b7872bf454d61f849d32d4a7a50485aa9c282d Mon Sep 17 00:00:00 2001 From: John Spurlock Date: Thu, 11 Dec 2014 12:15:19 -0500 Subject: [PATCH] Zen: Leave zen=none on manual ringer mode stream volume changes. If the stream volume is changed from the api, leave zen=none so as not to leave the system in an unexpected state. Bug: 18084981 Change-Id: I857b3ff87ad4e2aa9aab479529caf13b819f854c --- .../java/com/android/server/notification/ZenModeHelper.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/notification/ZenModeHelper.java b/services/core/java/com/android/server/notification/ZenModeHelper.java index 31d5cd7d6cce0..0f9a59b0c6680 100644 --- a/services/core/java/com/android/server/notification/ZenModeHelper.java +++ b/services/core/java/com/android/server/notification/ZenModeHelper.java @@ -347,7 +347,10 @@ public class ZenModeHelper implements AudioManagerInternal.RingerModeDelegate { break; case AudioManager.RINGER_MODE_VIBRATE: case AudioManager.RINGER_MODE_NORMAL: - if (mZenMode != Global.ZEN_MODE_OFF) { + if (isChange && ringerModeOld == AudioManager.RINGER_MODE_SILENT + && mZenMode == Global.ZEN_MODE_NO_INTERRUPTIONS) { + newZen = Global.ZEN_MODE_OFF; + } else if (mZenMode != Global.ZEN_MODE_OFF) { ringerModeExternalOut = AudioManager.RINGER_MODE_SILENT; } break;