summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWalter Jang <wjang@google.com>2014-11-03 09:50:52 -0800
committerWalter Jang <wjang@google.com>2014-11-03 10:04:32 -0800
commitb63b46aafc9d62ffd40ec3ce00a4b80c8720c21b (patch)
treee1492e556f8e9e8abd40fcb84da8cfc8eec874d2 /src
parent95f85c8ab98b03625f253dc3f355d7bc41911e7c (diff)
downloadandroid_packages_apps_ContactsCommon-b63b46aafc9d62ffd40ec3ce00a4b80c8720c21b.tar.gz
android_packages_apps_ContactsCommon-b63b46aafc9d62ffd40ec3ce00a4b80c8720c21b.tar.bz2
android_packages_apps_ContactsCommon-b63b46aafc9d62ffd40ec3ce00a4b80c8720c21b.zip
Guard against null messages when constructing telephone ttspans
Bug 18217519 Change-Id: I1903422f285831b66eeb39787cc5a7898a3800b1
Diffstat (limited to 'src')
-rw-r--r--src/com/android/contacts/common/util/ContactDisplayUtils.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/contacts/common/util/ContactDisplayUtils.java b/src/com/android/contacts/common/util/ContactDisplayUtils.java
index 24bb6ef3..bb91b531 100644
--- a/src/com/android/contacts/common/util/ContactDisplayUtils.java
+++ b/src/com/android/contacts/common/util/ContactDisplayUtils.java
@@ -210,6 +210,9 @@ public class ContactDisplayUtils {
* the entire length of the given phone number.
*/
public static Spannable getTelephoneTtsSpannable(String phoneNumber) {
+ if (phoneNumber == null) {
+ return null;
+ }
final Spannable spannable = new SpannableString(phoneNumber);
final TtsSpan ttsSpan = getTelephoneTtsSpan(phoneNumber);
spannable.setSpan(ttsSpan, 0, phoneNumber.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
@@ -221,8 +224,11 @@ public class ContactDisplayUtils {
* the given phone number text wherever it is found within the message.
*/
public static Spannable getTelephoneTtsSpannable(String message, String phoneNumber) {
+ if (message == null) {
+ return null;
+ }
final Spannable spannable = new SpannableString(message);
- int start = message.indexOf(phoneNumber);
+ int start = phoneNumber == null ? -1 : message.indexOf(phoneNumber);
while (start >= 0) {
final int end = start + phoneNumber.length();
final TtsSpan ttsSpan = getTelephoneTtsSpan(phoneNumber);