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 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); |