Loading src/com/android/server/telecom/Call.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -331,6 +331,13 @@ final class Call implements CreateConnectionResponse { boolean isIncoming, boolean isIncoming, boolean isConference) { boolean isConference) { mState = isConference ? CallState.ACTIVE : CallState.NEW; mState = isConference ? CallState.ACTIVE : CallState.NEW; // Conference calls are considered connected upon adding to Telecom, so set the connect // time now. if (isConference) { mConnectTimeMillis = System.currentTimeMillis(); } mContext = context; mContext = context; mRepository = repository; mRepository = repository; setHandle(handle); setHandle(handle); Loading src/com/android/server/telecom/InCallController.java +7 −2 Original line number Original line Diff line number Diff line Loading @@ -493,13 +493,18 @@ public final class InCallController extends CallsManagerListenerBase { List<Call> childCalls = call.getChildCalls(); List<Call> childCalls = call.getChildCalls(); List<String> childCallIds = new ArrayList<>(); List<String> childCallIds = new ArrayList<>(); if (!childCalls.isEmpty()) { if (!childCalls.isEmpty()) { connectTimeMillis = Long.MAX_VALUE; long childConnectTimeMillis = Long.MAX_VALUE; for (Call child : childCalls) { for (Call child : childCalls) { if (child.getConnectTimeMillis() > 0) { if (child.getConnectTimeMillis() > 0) { connectTimeMillis = Math.min(child.getConnectTimeMillis(), connectTimeMillis); childConnectTimeMillis = Math.min(child.getConnectTimeMillis(), childConnectTimeMillis); } } childCallIds.add(mCallIdMapper.getCallId(child)); childCallIds.add(mCallIdMapper.getCallId(child)); } } if (childConnectTimeMillis != Long.MAX_VALUE) { connectTimeMillis = childConnectTimeMillis; } } } Uri handle = call.getHandlePresentation() == TelecomManager.PRESENTATION_ALLOWED ? Uri handle = call.getHandlePresentation() == TelecomManager.PRESENTATION_ALLOWED ? Loading Loading
src/com/android/server/telecom/Call.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -331,6 +331,13 @@ final class Call implements CreateConnectionResponse { boolean isIncoming, boolean isIncoming, boolean isConference) { boolean isConference) { mState = isConference ? CallState.ACTIVE : CallState.NEW; mState = isConference ? CallState.ACTIVE : CallState.NEW; // Conference calls are considered connected upon adding to Telecom, so set the connect // time now. if (isConference) { mConnectTimeMillis = System.currentTimeMillis(); } mContext = context; mContext = context; mRepository = repository; mRepository = repository; setHandle(handle); setHandle(handle); Loading
src/com/android/server/telecom/InCallController.java +7 −2 Original line number Original line Diff line number Diff line Loading @@ -493,13 +493,18 @@ public final class InCallController extends CallsManagerListenerBase { List<Call> childCalls = call.getChildCalls(); List<Call> childCalls = call.getChildCalls(); List<String> childCallIds = new ArrayList<>(); List<String> childCallIds = new ArrayList<>(); if (!childCalls.isEmpty()) { if (!childCalls.isEmpty()) { connectTimeMillis = Long.MAX_VALUE; long childConnectTimeMillis = Long.MAX_VALUE; for (Call child : childCalls) { for (Call child : childCalls) { if (child.getConnectTimeMillis() > 0) { if (child.getConnectTimeMillis() > 0) { connectTimeMillis = Math.min(child.getConnectTimeMillis(), connectTimeMillis); childConnectTimeMillis = Math.min(child.getConnectTimeMillis(), childConnectTimeMillis); } } childCallIds.add(mCallIdMapper.getCallId(child)); childCallIds.add(mCallIdMapper.getCallId(child)); } } if (childConnectTimeMillis != Long.MAX_VALUE) { connectTimeMillis = childConnectTimeMillis; } } } Uri handle = call.getHandlePresentation() == TelecomManager.PRESENTATION_ALLOWED ? Uri handle = call.getHandlePresentation() == TelecomManager.PRESENTATION_ALLOWED ? Loading