Merge "ImsManager: Allow to set ImsConfigListener" into mm-wireless-dev
Pavel Zhamaitsiak [Thu, 28 Jan 2016 23:42:27 +0000 (23:42 +0000)]
src/java/com/android/ims/ImsCall.java

index 5e7ef8c..723bcf4 100644 (file)
@@ -1902,6 +1902,9 @@ public class ImsCall implements ICall {
 
             listener = finalHostCall.mListener;
 
+            updateCallProfile(finalPeerCall);
+            updateCallProfile(finalHostCall);
+
             // Clear all the merge related flags.
             clearMergeInfo();
 
@@ -1939,6 +1942,20 @@ public class ImsCall implements ICall {
         return;
     }
 
+    private static void updateCallProfile(ImsCall call) {
+        if (call != null) {
+            call.updateCallProfile();
+        }
+    }
+
+    private void updateCallProfile() {
+        synchronized (mLockObj) {
+            if (mSession != null) {
+                mCallProfile = mSession.getCallProfile();
+            }
+        }
+    }
+
     /**
      * Handles the case where the session has ended during a merge by reporting the termination
      * reason to listeners.