diff options
author | cretin45 <cretin45@gmail.com> | 2015-03-12 16:07:55 -0700 |
---|---|---|
committer | Ed Carrigan <cretin45@gmail.com> | 2015-03-12 23:19:18 +0000 |
commit | a9ad24409ff9d587941d63e36abf47bd62a3a784 (patch) | |
tree | 652532b2175937e484f359aa0f0694e587efec71 /src | |
parent | 34c3a6efa4ef7eb1400fc2205d1c6776e8677a20 (diff) | |
download | packages_apps_InCallUI-a9ad24409ff9d587941d63e36abf47bd62a3a784.tar.gz packages_apps_InCallUI-a9ad24409ff9d587941d63e36abf47bd62a3a784.tar.bz2 packages_apps_InCallUI-a9ad24409ff9d587941d63e36abf47bd62a3a784.zip |
InCallUI: Bring back vibrate on call waiting
Change-Id: I38f1d80ce4d29195b75df85b0fd0ab03371fbb5d
(cherry picked from commit 4743d756bfa24a9a6df3f85ca5602825b4d08c11)
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/incallui/InCallVibrationHandler.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/incallui/InCallVibrationHandler.java b/src/com/android/incallui/InCallVibrationHandler.java index 42845df7..20722a8c 100644 --- a/src/com/android/incallui/InCallVibrationHandler.java +++ b/src/com/android/incallui/InCallVibrationHandler.java @@ -31,6 +31,7 @@ public class InCallVibrationHandler extends Handler implements private static final int MSG_VIBRATE_45_SEC = 1; + private static final String KEY_VIBRATE_CALL_WAITING = "incall_vibrate_call_waiting"; private static final String KEY_VIBRATE_OUTGOING = "incall_vibrate_outgoing"; private static final String KEY_VIBRATE_45SECS = "incall_vibrate_45secs"; private static final String KEY_VIBRATE_HANGUP = "incall_vibrate_hangup"; @@ -64,6 +65,10 @@ public class InCallVibrationHandler extends Handler implements handleOutgoingCallVibration(activeCall); } mActiveCall = activeCall; + } else if (activeCall != null && callList.getIncomingCall() != null + && !callList.getIncomingCall().equals(activeCall)) { + Log.d(this, "New incoming call" + callList.getIncomingCall()); + handleCallWaitingVibration(activeCall); } else if (activeCall == null && mActiveCall != null) { Log.d(this, "Transition from active call " + mActiveCall); handleCallEnd(mActiveCall); @@ -83,6 +88,13 @@ public class InCallVibrationHandler extends Handler implements } } + private void handleCallWaitingVibration(Call call) { + Log.d(this, "Start call waiting vibration"); + if (mPrefs.getBoolean(KEY_VIBRATE_CALL_WAITING, false)) { + vibrate(200, 300, 500); + } + } + private void handleCallEnd(Call call) { long durationMillis = System.currentTimeMillis() - call.getConnectTimeMillis(); DisconnectCause cause = call.getDisconnectCause(); |