Mark RTT calls as non-conferenceable
In refreshConferenceSupported, check if the call is RTT and mark it
non-conferenceable if so. Also call refreshConferenceSupported when the
RTT status changes.
Bug: 109763648
Test: manual
Change-Id: I374b737d4f5dabec3091fb2da2eaf8355d54d221
diff --git a/src/com/android/services/telephony/TelephonyConnection.java b/src/com/android/services/telephony/TelephonyConnection.java
index 9cb93ac..e9821e4 100644
--- a/src/com/android/services/telephony/TelephonyConnection.java
+++ b/src/com/android/services/telephony/TelephonyConnection.java
@@ -538,6 +538,7 @@
@Override
public void onRttModifyResponseReceived(int status) {
updateConnectionProperties();
+ refreshConferenceSupported();
if (status == RttModifyStatus.SESSION_MODIFY_REQUEST_SUCCESS) {
sendRttInitiationSuccess();
} else {
@@ -558,6 +559,7 @@
// if mOriginalConnection is null, the properties will get set when
// mOriginalConnection gets set.
updateConnectionProperties();
+ refreshConferenceSupported();
}
sendRttInitiationSuccess();
}
@@ -2094,6 +2096,9 @@
if (mTreatAsEmergencyCall) {
isConferenceSupported = false;
Log.d(this, "refreshConferenceSupported = false; emergency call");
+ } else if (isRtt()) {
+ isConferenceSupported = false;
+ Log.d(this, "refreshConferenceSupported = false; rtt call");
} else if (!isConferencingSupported || isIms && !isImsConferencingSupported) {
isConferenceSupported = false;
Log.d(this, "refreshConferenceSupported = false; carrier doesn't support conf.");