Display incoming call when phone account selection dialog shows

CallCardFragment is not created if there is an incoming call
when phone account selection dialog shows, which results in
incoming call not being shown. Fix issue by dismissing dialog
and showing CallCardFragment in that case.

Bug: 33893516
Change-Id: Icd7a729da974717945275cc5cec93da20864fde3
diff --git a/InCallUI/src/com/android/incallui/InCallActivity.java b/InCallUI/src/com/android/incallui/InCallActivity.java
index eca79f8..abbdf46 100644
--- a/InCallUI/src/com/android/incallui/InCallActivity.java
+++ b/InCallUI/src/com/android/incallui/InCallActivity.java
@@ -844,6 +844,12 @@
     }
 
     public void showAnswerFragment(boolean show) {
+        // CallCardFragment is the parent fragment of AnswerFragment.
+        // Must create the CallCardFragment first before creating
+        // AnswerFragment if CallCardFragment is null.
+        if (show && getCallCardFragment() == null) {
+            showCallCardFragment(true);
+        }
         showFragment(TAG_ANSWER_FRAGMENT, show, true);
     }
 
@@ -888,6 +894,12 @@
         if (mAnswerFragment != null) {
             mAnswerFragment.dismissPendingDialogs();
         }
+
+        SelectPhoneAccountDialogFragment dialogFragment = (SelectPhoneAccountDialogFragment)
+                getFragmentManager().findFragmentByTag(TAG_SELECT_ACCT_FRAGMENT);
+        if (dialogFragment != null) {
+            dialogFragment.dismiss();
+        }
     }
 
     /**