summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-08-24 07:29:30 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-08-24 07:29:30 +0000
commit82dfd2a52809dbd6934fb233b0a3e50274607b06 (patch)
tree85c3e7a8638e265be592702e5d5f7bc4fb7520b4
parent6b8c7bb570434ee385cd53a8a52b17214b2e2097 (diff)
parent1cfe6e63dc492f92fdb6ad0b1c1420260c780678 (diff)
downloadandroid_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.java11
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() {