diff options
author | Yorke Lee <yorkelee@google.com> | 2015-11-02 20:25:16 -0800 |
---|---|---|
committer | Yorke Lee <yorkelee@google.com> | 2015-11-03 14:37:27 -0800 |
commit | c542c316cc0bcd814020f82be07d1442e16efec6 (patch) | |
tree | fc152be6b9646f9a7dfd111285eb38c16665ef00 /InCallUI | |
parent | b121fac65ada38d92ac8dca298eadde163f443fb (diff) |
Log number of conference child calls
Bug: 23164804
Change-Id: Ib9b639ecce88eeafcf9624c1d78374eb9664fd71
Diffstat (limited to 'InCallUI')
-rw-r--r-- | InCallUI/src/com/android/incallui/Call.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/InCallUI/src/com/android/incallui/Call.java b/InCallUI/src/com/android/incallui/Call.java index d1cb62374..ab4e2ca85 100644 --- a/InCallUI/src/com/android/incallui/Call.java +++ b/InCallUI/src/com/android/incallui/Call.java @@ -213,7 +213,10 @@ public class Call { public boolean isIncoming = false; public int contactLookupResult = LOOKUP_UNKNOWN; public int callInitiationMethod = INITIATION_UNKNOWN; + // If this was a conference call, the total number of calls involved in the conference. + public int conferencedCalls = 0; public long duration = 0; + public boolean isLogged = false; @Override public String toString() { @@ -433,12 +436,17 @@ public class Call { } mChildCallIds.clear(); - for (int i = 0; i < mTelecomCall.getChildren().size(); i++) { + final int numChildCalls = mTelecomCall.getChildren().size(); + for (int i = 0; i < numChildCalls; i++) { mChildCallIds.add( CallList.getInstance().getCallByTelecomCall( mTelecomCall.getChildren().get(i)).getId()); } + // The number of conferenced calls can change over the course of the call, so use the + // maximum number of conferenced child calls as the metric for conference call usage. + mLogState.conferencedCalls = Math.max(numChildCalls, mLogState.conferencedCalls); + Bundle callExtras = mTelecomCall.getDetails().getExtras(); if (callExtras != null) { // Child address arrives when the call is first set up, so we do not need to notify the |