aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAnju Mathapati <anjucm@codeaurora.org>2015-07-22 13:55:57 -0700
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:22:45 -0600
commit2024d22a94bc234006cd9d42027c08b24a6e03a6 (patch)
tree452f10e95a95d7ed7cae59ecfa00ceec7b401937 /src
parenta07e5876d7c0b7c0f841c7768843b50c432fa952 (diff)
downloadandroid_frameworks_opt_net_ims-2024d22a94bc234006cd9d42027c08b24a6e03a6.tar.gz
android_frameworks_opt_net_ims-2024d22a94bc234006cd9d42027c08b24a6e03a6.tar.bz2
android_frameworks_opt_net_ims-2024d22a94bc234006cd9d42027c08b24a6e03a6.zip
Transfer participants during 3 way conference
When active call fails to merge & only held call merges into conference, pass the participants from active to held call which is now going to be the active conference call. Change-Id: I0f9ec11b92b48e8796daff8989f8af1f05548f37 CRs-Fixed: 880999
Diffstat (limited to 'src')
-rw-r--r--src/java/com/android/ims/ImsCall.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/java/com/android/ims/ImsCall.java b/src/java/com/android/ims/ImsCall.java
index afbb196..9938fe5 100644
--- a/src/java/com/android/ims/ImsCall.java
+++ b/src/java/com/android/ims/ImsCall.java
@@ -1838,6 +1838,9 @@ public class ImsCall implements ICall {
// brought up.
mMergePeer.mHold = false;
this.mHold = true;
+ if (mConferenceParticipants != null && !mConferenceParticipants.isEmpty()) {
+ mMergePeer.mConferenceParticipants = mConferenceParticipants;
+ }
finalHostCall = mMergePeer;
finalPeerCall = this;
swapRequired = true;
@@ -1914,7 +1917,8 @@ public class ImsCall implements ICall {
}
if (mConferenceParticipants != null && !mConferenceParticipants.isEmpty()) {
try {
- listener.onConferenceParticipantsStateChanged(this, mConferenceParticipants);
+ listener.onConferenceParticipantsStateChanged(finalHostCall,
+ mConferenceParticipants);
} catch (Throwable t) {
loge("processMergeComplete :: ", t);
}