diff options
author | 2025-03-20 17:35:11 -0700 | |
---|---|---|
committer | 2025-03-20 17:35:11 -0700 | |
commit | df35ff6aeb802c9b5daec1f77ea5592460b38d86 (patch) | |
tree | 011e61181e812a7f08a1ae8d48c33839a22a1f32 | |
parent | 964afa32854b79efd481aca7c820af8b53da94fb (diff) | |
parent | 81e1ea8c685dbdc51a04e53f5880dfc93b725846 (diff) |
Merge "Revert "Fix video Call goes on hold instead of terminating when accepting 2nd video call as audio only"" into main
-rw-r--r-- | src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java index 57b0b3f51f..cc68ca185e 100644 --- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java +++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java @@ -312,11 +312,8 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { // activeCall could be null if the foreground call is in a disconnected // state. If either of the calls is null there is no need to check if // one will be disconnected on answer. - // Use VideoProfile.STATE_BIDIRECTIONAL to not affect existing - // implementation. Video state of user response is handled in acceptCall(). boolean answeringWillDisconnect = - shouldDisconnectActiveCallOnAnswer(activeCall, imsCall, - VideoProfile.STATE_BIDIRECTIONAL); + shouldDisconnectActiveCallOnAnswer(activeCall, imsCall); conn.setActiveCallDisconnectedOnAnswer(answeringWillDisconnect); } } @@ -2223,7 +2220,7 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { ImsCall ringingCall = mRingingCall.getImsCall(); if (mForegroundCall.hasConnections() && mRingingCall.hasConnections()) { answeringWillDisconnect = - shouldDisconnectActiveCallOnAnswer(activeCall, ringingCall, videoState); + shouldDisconnectActiveCallOnAnswer(activeCall, ringingCall); } // Cache video state for pending MT call. @@ -5535,13 +5532,11 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { * * @param activeCall The active call. * @param incomingCall The incoming call. - * @param incomingCallVideoState The media type of incoming call acceptance. - * {@link VideoProfile.VideoState} * @return {@code true} if answering the incoming call will cause the active call to be * disconnected, {@code false} otherwise. */ private boolean shouldDisconnectActiveCallOnAnswer(ImsCall activeCall, - ImsCall incomingCall, int incomingCallVideoState) { + ImsCall incomingCall) { if (activeCall == null || incomingCall == null) { return false; @@ -5556,14 +5551,7 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { boolean isActiveCallOnWifi = activeCall.isWifiCall(); boolean isVoWifiEnabled = mImsManager.isWfcEnabledByPlatform() && mImsManager.isWfcEnabledByUser(); - boolean isIncomingCallAudio = true; - if (!mFeatureFlags.terminateActiveVideoCallWhenAcceptingSecondVideoCallAsAudioOnly()) { - isIncomingCallAudio = !incomingCall.isVideoCall(); - } else { - isIncomingCallAudio = !incomingCall.isVideoCall() - || incomingCallVideoState == VideoProfile.STATE_AUDIO_ONLY; - } - + boolean isIncomingCallAudio = !incomingCall.isVideoCall(); log("shouldDisconnectActiveCallOnAnswer : isActiveCallVideo=" + isActiveCallVideo + " isActiveCallOnWifi=" + isActiveCallOnWifi + " isIncomingCallAudio=" + isIncomingCallAudio + " isVowifiEnabled=" + isVoWifiEnabled); |