Add Text-to-Speech annotations to import/export menu phone numbers

Bug: 17321294
Change-Id: Iee6a3a9d26e464140f6cfdbd982297f0da06006f
diff --git a/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java b/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java
index a9bd684..6f002e4 100644
--- a/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java
+++ b/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java
@@ -29,6 +29,7 @@
 import android.net.Uri;
 import android.os.Bundle;
 import android.provider.ContactsContract.Contacts;
+import android.telephony.PhoneNumberUtils;
 import android.telephony.SubscriptionInfo;
 import android.telephony.SubscriptionManager;
 import android.telephony.TelephonyManager;
@@ -279,21 +280,24 @@
         dismiss();
     }
 
-    private String getSubDescription(SubscriptionInfo record) {
+    private CharSequence getSubDescription(SubscriptionInfo record) {
         CharSequence name = record.getDisplayName();
         if (TextUtils.isEmpty(record.getNumber())) {
             // Don't include the phone number in the description, since we don't know the number.
             return getString(R.string.import_from_sim_summary_no_number, name);
         }
-        return getString(R.string.import_from_sim_summary, name, record.getNumber());
+        return TextUtils.expandTemplate(
+                getString(R.string.import_from_sim_summary),
+                name,
+                PhoneNumberUtils.ttsSpanAsPhoneNumber(record.getNumber()));
     }
 
     private static class AdapterEntry {
-        public final String mLabel;
+        public final CharSequence mLabel;
         public final int mChoiceResourceId;
         public final int mSubscriptionId;
 
-        public AdapterEntry(String label, int resId, int subId) {
+        public AdapterEntry(CharSequence label, int resId, int subId) {
             mLabel = label;
             mChoiceResourceId = resId;
             mSubscriptionId = subId;