diff options
Diffstat (limited to 'java/com/android/incallui/InCallPresenter.java')
-rw-r--r-- | java/com/android/incallui/InCallPresenter.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/java/com/android/incallui/InCallPresenter.java b/java/com/android/incallui/InCallPresenter.java index aecf8911f..83ec9ab44 100644 --- a/java/com/android/incallui/InCallPresenter.java +++ b/java/com/android/incallui/InCallPresenter.java @@ -128,6 +128,7 @@ public class InCallPresenter implements CallList.Listener, AudioModeProvider.Aud private StatusBarNotifier statusBarNotifier; private ExternalCallNotifier externalCallNotifier; private InCallVibrationHandler vibrationHandler; + private InCallDndHandler dndHandler; private ContactInfoCache contactInfoCache; private Context context; private final OnCheckBlockedListener onCheckBlockedListener = @@ -365,6 +366,9 @@ public class InCallPresenter implements CallList.Listener, AudioModeProvider.Aud vibrationHandler = new InCallVibrationHandler(context); addListener(vibrationHandler); + dndHandler = new InCallDndHandler(context); + addListener(dndHandler); + this.proximitySensor = proximitySensor; addListener(this.proximitySensor); @@ -1657,6 +1661,11 @@ public class InCallPresenter implements CallList.Listener, AudioModeProvider.Aud } vibrationHandler = null; + if (dndHandler != null) { + removeListener(dndHandler); + } + dndHandler = null; + if (callList != null) { callList.removeListener(this); callList.removeListener(spamCallListListener); |