Loading src/com/android/server/telecom/CallsManager.java +6 −1 Original line number Diff line number Diff line Loading @@ -88,6 +88,7 @@ public class CallsManager extends Call.ListenerBase implements VideoProviderProx private static final int MAXIMUM_LIVE_CALLS = 1; private static final int MAXIMUM_HOLD_CALLS = 1; private static final int MAXIMUM_RINGING_CALLS = 1; private static final int MAXIMUM_DIALING_CALLS = 1; private static final int MAXIMUM_OUTGOING_CALLS = 1; private static final int MAXIMUM_TOP_LEVEL_CALLS = 2; Loading Loading @@ -244,7 +245,7 @@ public class CallsManager extends Call.ListenerBase implements VideoProviderProx Log.d(this, "onSuccessfulIncomingCall"); setCallState(incomingCall, CallState.RINGING, "successful incoming call"); if (hasMaximumRingingCalls()) { if (hasMaximumRingingCalls() || hasMaximumDialingCalls()) { incomingCall.reject(false, null); // since the call was not added to the list of calls, we have to call the missed // call notifier and the call logger manually. Loading Loading @@ -1454,6 +1455,10 @@ public class CallsManager extends Call.ListenerBase implements VideoProviderProx return MAXIMUM_OUTGOING_CALLS <= getNumCallsWithState(OUTGOING_CALL_STATES); } private boolean hasMaximumDialingCalls() { return MAXIMUM_DIALING_CALLS <= getNumCallsWithState(CallState.DIALING); } private boolean makeRoomForOutgoingCall(Call call, boolean isEmergency) { if (hasMaximumLiveCalls()) { // NOTE: If the amount of live calls changes beyond 1, this logic will probably Loading Loading
src/com/android/server/telecom/CallsManager.java +6 −1 Original line number Diff line number Diff line Loading @@ -88,6 +88,7 @@ public class CallsManager extends Call.ListenerBase implements VideoProviderProx private static final int MAXIMUM_LIVE_CALLS = 1; private static final int MAXIMUM_HOLD_CALLS = 1; private static final int MAXIMUM_RINGING_CALLS = 1; private static final int MAXIMUM_DIALING_CALLS = 1; private static final int MAXIMUM_OUTGOING_CALLS = 1; private static final int MAXIMUM_TOP_LEVEL_CALLS = 2; Loading Loading @@ -244,7 +245,7 @@ public class CallsManager extends Call.ListenerBase implements VideoProviderProx Log.d(this, "onSuccessfulIncomingCall"); setCallState(incomingCall, CallState.RINGING, "successful incoming call"); if (hasMaximumRingingCalls()) { if (hasMaximumRingingCalls() || hasMaximumDialingCalls()) { incomingCall.reject(false, null); // since the call was not added to the list of calls, we have to call the missed // call notifier and the call logger manually. Loading Loading @@ -1454,6 +1455,10 @@ public class CallsManager extends Call.ListenerBase implements VideoProviderProx return MAXIMUM_OUTGOING_CALLS <= getNumCallsWithState(OUTGOING_CALL_STATES); } private boolean hasMaximumDialingCalls() { return MAXIMUM_DIALING_CALLS <= getNumCallsWithState(CallState.DIALING); } private boolean makeRoomForOutgoingCall(Call call, boolean isEmergency) { if (hasMaximumLiveCalls()) { // NOTE: If the amount of live calls changes beyond 1, this logic will probably Loading