diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-24 07:29:30 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-24 07:29:30 +0000 |
commit | 82dfd2a52809dbd6934fb233b0a3e50274607b06 (patch) | |
tree | 85c3e7a8638e265be592702e5d5f7bc4fb7520b4 | |
parent | 6b8c7bb570434ee385cd53a8a52b17214b2e2097 (diff) | |
parent | 1cfe6e63dc492f92fdb6ad0b1c1420260c780678 (diff) | |
download | android_packages_services_Telecomm-82dfd2a52809dbd6934fb233b0a3e50274607b06.tar.gz android_packages_services_Telecomm-82dfd2a52809dbd6934fb233b0a3e50274607b06.tar.bz2 android_packages_services_Telecomm-82dfd2a52809dbd6934fb233b0a3e50274607b06.zip |
release-request-6c9f747d-7df5-465f-8bde-1149394b99b4-for-git_oc-mr1-release-4296189 snap-temp-L54400000096309002
Change-Id: I6871d87c28cd2d8da054aa09cfcf12de3fd40f29
-rw-r--r-- | src/com/android/server/telecom/CallsManager.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/server/telecom/CallsManager.java b/src/com/android/server/telecom/CallsManager.java index 1ee888b9..c44e4fab 100644 --- a/src/com/android/server/telecom/CallsManager.java +++ b/src/com/android/server/telecom/CallsManager.java @@ -2289,6 +2289,12 @@ public class CallsManager extends Call.ListenerBase handoverTo.sendCallEvent(android.telecom.Call.EVENT_HANDOVER_COMPLETE, null); answerCall(handoverTo, handoverTo.getVideoState()); call.markFinishedHandoverStateAndCleanup(HandoverState.HANDOVER_COMPLETE); + + // If the call we handed over to is self-managed, we need to disconnect the calls for other + // ConnectionServices. + if (handoverTo.isSelfManaged()) { + disconnectOtherCalls(handoverTo.getTargetPhoneAccount()); + } } private void rejectHandoverTo(Call handoverTo) { @@ -2327,6 +2333,11 @@ public class CallsManager extends Call.ListenerBase // Disconnect the call we handed over from. disconnectCall(handoverFrom); + // If we handed over to a self-managed ConnectionService, we need to disconnect calls for + // other ConnectionServices. + if (handoverTo.isSelfManaged()) { + disconnectOtherCalls(handoverTo.getTargetPhoneAccount()); + } } private void updateCanAddCall() { |