Workaround for incorrect EXTRA_CALL_RAT_TYPE in vendor code.
Tyler Gunn [Thu, 14 Jul 2016 00:24:04 +0000 (17:24 -0700)]
Some vendor modems do not spell the EXTRA_CALL_RAT_TYPE as per
definition in ImsCallProfile.  This is a temporary workaround to make
the wifi call check work for now.

Bug: 28933314
Change-Id: I6db8fd3645fef52a9c8b949e77782f743b8e4e4e

src/java/com/android/ims/ImsCall.java

index e0ee6aa..ee3105d 100644 (file)
@@ -3253,6 +3253,9 @@ public class ImsCall implements ICall {
                 return false;
             }
             String callType = mCallProfile.getCallExtra(ImsCallProfile.EXTRA_CALL_RAT_TYPE);
+            if (callType == null || callType.isEmpty()) {
+                callType = mCallProfile.getCallExtra(ImsCallProfile.EXTRA_CALL_RAT_TYPE_ALT);
+            }
 
             // The RIL (sadly) sends us the EXTRA_CALL_RAT_TYPE as a string extra, rather than an
             // integer extra, so we need to parse it.