Supported two RTT calls at same time.
Bug: 109738484
Test: manual
PiperOrigin-RevId: 199524711
Change-Id: Ia75c41004179da5eae17b6acbc952d652e8d7480
diff --git a/java/com/android/incallui/InCallActivity.java b/java/com/android/incallui/InCallActivity.java
index 7e15197..a550dde 100644
--- a/java/com/android/incallui/InCallActivity.java
+++ b/java/com/android/incallui/InCallActivity.java
@@ -1555,11 +1555,11 @@
private boolean showRttCallScreenFragment(FragmentTransaction transaction, DialerCall call) {
if (didShowRttCallScreen) {
- // This shouldn't happen since only one RTT call is allow at same time.
- if (!getRttCallScreen().getCallId().equals(call.getId())) {
- LogUtil.e("InCallActivity.showRttCallScreenFragment", "RTT call id doesn't match");
+ if (getRttCallScreen().getCallId().equals(call.getId())) {
+ return false;
}
- return false;
+ LogUtil.i("InCallActivity.showRttCallScreenFragment", "RTT call id doesn't match");
+ hideRttCallScreenFragment(transaction);
}
RttCallScreen rttCallScreen = RttBindings.createRttCallScreen(call.getId());
transaction.add(R.id.main, rttCallScreen.getRttCallScreenFragment(), Tags.RTT_CALL_SCREEN);