From 079c8d7fd6ccb559f5b848bb5c25230fa467be04 Mon Sep 17 00:00:00 2001 From: Wink Saville Date: Mon, 24 Jan 2011 23:25:31 -0800 Subject: [PATCH] Add debug to CallManager#canDial. Add some debug to trackdown why canDial is sometime returning false, see bug 3381435. Change-Id: I0caade5ffdf9d67cdee0557971a8918182718512 --- .../java/com/android/internal/telephony/CallManager.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/telephony/java/com/android/internal/telephony/CallManager.java b/telephony/java/com/android/internal/telephony/CallManager.java index 719e5b43dfe7..43fae69d3c62 100644 --- a/telephony/java/com/android/internal/telephony/CallManager.java +++ b/telephony/java/com/android/internal/telephony/CallManager.java @@ -774,13 +774,23 @@ public final class CallManager { boolean allLinesTaken = hasActiveCall && hasHoldingCall; Call.State fgCallState = getActiveFgCallState(); - return (serviceState != ServiceState.STATE_POWER_OFF + boolean result = (serviceState != ServiceState.STATE_POWER_OFF && !hasRingingCall && !allLinesTaken && ((fgCallState == Call.State.ACTIVE) || (fgCallState == Call.State.IDLE) || (fgCallState == Call.State.DISCONNECTED))); - } + + if (result == false) { + Log.d(LOG_TAG, "canDial serviceState=" + serviceState + + " hasRingingCall=" + hasRingingCall + + " hasActiveCall=" + hasActiveCall + + " hasHoldingCall=" + hasHoldingCall + + " allLinesTaken=" + allLinesTaken + + " fgCallState=" + fgCallState); + } + return result; + } /** * Whether or not the phone can do explicit call transfer in the current -- 2.11.0