IMS: Hide secondary caller info when end conference call
Hide secondary caller info when there is no call capabilities
even when the secondary call is active.
Change-Id: I37338e0596fdcc5ed7f0ba15d6f6d9b74c19b83f
CRs-Fixed: 1105251
diff --git a/InCallUI/src/com/android/incallui/CallCardPresenter.java b/InCallUI/src/com/android/incallui/CallCardPresenter.java
index 91b67f8..ff90272 100644
--- a/InCallUI/src/com/android/incallui/CallCardPresenter.java
+++ b/InCallUI/src/com/android/incallui/CallCardPresenter.java
@@ -943,6 +943,10 @@
return;
}
+ final boolean notUpdateSecondary = mSecondary.getState() == Call.State.ACTIVE
+ && !mSecondary.can(android.telecom.Call.Details.CAPABILITY_SUPPORT_HOLD)
+ && !mSecondary.can(android.telecom.Call.Details.CAPABILITY_HOLD);
+ Log.d(TAG, "notUpdateSecondary:" + notUpdateSecondary);
if (mSecondary.isConferenceCall()) {
ui.setSecondary(
true /* show */,
@@ -953,7 +957,7 @@
true /* isConference */,
mSecondary.isVideoCall(mContext),
mIsFullscreen);
- } else if (mSecondaryContactInfo != null) {
+ } else if (mSecondaryContactInfo != null && !notUpdateSecondary) {
Log.d(TAG, "updateSecondaryDisplayInfo() " + mSecondaryContactInfo);
String name = getNameForCall(mSecondaryContactInfo);
boolean nameIsNumber = name != null && name.equals(mSecondaryContactInfo.number);