Dialer: Phone number is undisplayed in Call Screen if contact is big

-Set singleline to true in mPrimaryName;
-Add Emergency number judegement and set singleline to false in method
 setPrimayName so that display Emergency number in Emergency mode.

CRs-Fixed: 1038490
Change-Id: I594fbf4a988fb343110a05348ad48df9c44c11be
diff --git a/InCallUI/res/layout/primary_call_info.xml b/InCallUI/res/layout/primary_call_info.xml
index e9c718a..de9ffc4 100644
--- a/InCallUI/res/layout/primary_call_info.xml
+++ b/InCallUI/res/layout/primary_call_info.xml
@@ -121,7 +121,8 @@
             android:textAlignment="viewStart"
             android:textAppearance="?android:attr/textAppearanceLarge"
             android:textSize="@dimen/call_name_text_size"
-            android:singleLine="false"
+            android:singleLine="true"
+            android:ellipsize="end"
             ex:resizing_text_min_size="@dimen/call_name_text_min_size" />
 
         <!-- Contact photo for primary call info -->
diff --git a/InCallUI/src/com/android/incallui/CallCardFragment.java b/InCallUI/src/com/android/incallui/CallCardFragment.java
index 35b00a0..cf2b18e 100644
--- a/InCallUI/src/com/android/incallui/CallCardFragment.java
+++ b/InCallUI/src/com/android/incallui/CallCardFragment.java
@@ -618,6 +618,9 @@
             // Set direction of the name field
             int nameDirection = View.TEXT_DIRECTION_INHERIT;
             if (nameIsNumber) {
+                if (PhoneNumberUtils.isEmergencyNumber(name)) {
+                    mPrimaryName.setSingleLine(false);
+                }
                 nameDirection = View.TEXT_DIRECTION_LTR;
             }
             mPrimaryName.setTextDirection(nameDirection);