diff options
author | Walter Jang <wjang@google.com> | 2014-11-03 09:50:52 -0800 |
---|---|---|
committer | Walter Jang <wjang@google.com> | 2014-11-03 10:04:32 -0800 |
commit | b63b46aafc9d62ffd40ec3ce00a4b80c8720c21b (patch) | |
tree | e1492e556f8e9e8abd40fcb84da8cfc8eec874d2 /src | |
parent | 95f85c8ab98b03625f253dc3f355d7bc41911e7c (diff) | |
download | android_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.java | 8 |
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); |