API support for reporting of changes to call features.
(eg VoLTE, VoWIFI, etc)

Bug: 15987281
Change-Id: I5a18046ca0e2ff78ee96af610b5a3b88d93a52ad
diff --git a/src/com/android/telecomm/InCallController.java b/src/com/android/telecomm/InCallController.java
index 871bf75..90d24fd 100644
--- a/src/com/android/telecomm/InCallController.java
+++ b/src/com/android/telecomm/InCallController.java
@@ -36,7 +36,6 @@
 import com.google.common.collect.ImmutableCollection;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 
 /**
@@ -167,6 +166,12 @@
         updateCall(call);
     }
 
+    @Override
+    public void onFeaturesChanged(Call call) {
+        Log.v(this,"onFeaturesChanged: %d", call.getFeatures());
+        updateCall(call);
+    }
+
     void bringToForeground(boolean showDialpad) {
         if (mInCallService != null) {
             try {
@@ -317,7 +322,7 @@
                 call.getCannedSmsResponses(), capabilities, connectTimeMillis, call.getHandle(),
                 call.getGatewayInfo(), call.getSubscription(), descriptor,
                 call.getHandoffCallServiceDescriptor(), call.getCallVideoProvider(),
-                parentCallId, childCallIds);
+                parentCallId, childCallIds, call.getFeatures());
     }
 
 }