summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorcretin45 <cretin45@gmail.com>2015-03-12 16:07:55 -0700
committerEd Carrigan <cretin45@gmail.com>2015-03-12 23:19:18 +0000
commita9ad24409ff9d587941d63e36abf47bd62a3a784 (patch)
tree652532b2175937e484f359aa0f0694e587efec71 /src
parent34c3a6efa4ef7eb1400fc2205d1c6776e8677a20 (diff)
downloadpackages_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.java12
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();