Wrap phone number in TTS spannable in error message for emergency dialer
Bug: 24271912
Change-Id: Ib3da770c9045648cc695c469476d2f8575a70d39
diff --git a/src/com/android/phone/EmergencyDialer.java b/src/com/android/phone/EmergencyDialer.java
index 59d8de7..13cb339 100644
--- a/src/com/android/phone/EmergencyDialer.java
+++ b/src/com/android/phone/EmergencyDialer.java
@@ -36,6 +36,8 @@
import android.telephony.PhoneNumberUtils;
import android.telephony.SubscriptionManager;
import android.text.Editable;
+import android.text.Spannable;
+import android.text.SpannableString;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.DialerKeyListener;
@@ -572,7 +574,12 @@
private CharSequence createErrorMessage(String number) {
if (!TextUtils.isEmpty(number)) {
- return getString(R.string.dial_emergency_error, mLastNumber);
+ String errorString = getString(R.string.dial_emergency_error, number);
+ int startingPosition = errorString.indexOf(number);
+ int endingPosition = startingPosition + number.length();
+ Spannable result = new SpannableString(errorString);
+ PhoneNumberUtils.addTtsSpan(result, startingPosition, endingPosition);
+ return result;
} else {
return getText(R.string.dial_emergency_empty_error).toString();
}