summaryrefslogtreecommitdiffstats
path: root/java/com/android/incallui/InCallPresenter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/incallui/InCallPresenter.java')
-rw-r--r--java/com/android/incallui/InCallPresenter.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/java/com/android/incallui/InCallPresenter.java b/java/com/android/incallui/InCallPresenter.java
index 2d6d83c3c..510a407d2 100644
--- a/java/com/android/incallui/InCallPresenter.java
+++ b/java/com/android/incallui/InCallPresenter.java
@@ -109,6 +109,7 @@ public class InCallPresenter implements CallList.Listener {
private StatusBarNotifier mStatusBarNotifier;
private ExternalCallNotifier mExternalCallNotifier;
+ private InCallVibrationHandler mVibrationHandler;
private ContactInfoCache mContactInfoCache;
private Context mContext;
private final OnCheckBlockedListener mOnCheckBlockedListener =
@@ -333,6 +334,9 @@ public class InCallPresenter implements CallList.Listener {
.getEnrichedCallManager()
.registerStateChangedListener(mStatusBarNotifier);
+ mVibrationHandler = new InCallVibrationHandler(context);
+ addListener(mVibrationHandler);
+
mProximitySensor = proximitySensor;
addListener(mProximitySensor);
@@ -1403,6 +1407,11 @@ public class InCallPresenter implements CallList.Listener {
}
mStatusBarNotifier = null;
+ if (mVibrationHandler != null) {
+ removeListener(mVibrationHandler);
+ }
+ mVibrationHandler = null;
+
if (mCallList != null) {
mCallList.removeListener(this);
mCallList.removeListener(mSpamCallListListener);