From 5abc78405f03e739f972692aa100f25609301ff5 Mon Sep 17 00:00:00 2001 From: Guo-Bin Zhang Date: Tue, 18 Aug 2009 16:56:49 -0500 Subject: [PATCH] Fix Calling screen shows "In Call" on pressing mute button Send a flash command to CDMA network for putting the other party on hold. For CDMA networks which do not support this the user would just hear a beep from the network. For CDMA networks which do support this, it will put the other party on hold. --- .../android/internal/telephony/cdma/CdmaCallTracker.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) mode change 100755 => 100644 telephony/java/com/android/internal/telephony/cdma/CdmaCallTracker.java diff --git a/telephony/java/com/android/internal/telephony/cdma/CdmaCallTracker.java b/telephony/java/com/android/internal/telephony/cdma/CdmaCallTracker.java old mode 100755 new mode 100644 index 7bbf91d910286..3b2c90c0a45a1 --- a/telephony/java/com/android/internal/telephony/cdma/CdmaCallTracker.java +++ b/telephony/java/com/android/internal/telephony/cdma/CdmaCallTracker.java @@ -294,8 +294,14 @@ public final class CdmaCallTracker extends CallTracker { // Should we bother with this check? if (ringingCall.getState() == CdmaCall.State.INCOMING) { throw new CallStateException("cannot be in the incoming state"); - } else { + } else if (foregroundCall.getConnections().size() > 1) { flashAndSetGenericTrue(); + } else { + // Send a flash command to CDMA network for putting the other party on hold. + // For CDMA networks which do not support this the user would just hear a beep + // from the network. For CDMA networks which do support it will put the other + // party on hold. + cm.sendCDMAFeatureCode("", obtainMessage(EVENT_SWITCH_RESULT)); } }