diff options
| author | 2016-04-27 22:58:57 +0000 | |
|---|---|---|
| committer | 2016-04-27 22:59:03 +0000 | |
| commit | 1689203d5cc33c2490169d7998cf3ffbeb5d35fc (patch) | |
| tree | 66939bd702f2e8d7beb5039d557c560a7994bb24 | |
| parent | 1f70f0b7d60ad0b98fe6597162769bce8b85e3ed (diff) | |
| parent | 7599878c8a777eb52a14a43a6d63b799fe3bc53b (diff) | |
Merge "Handle empty bigTexts more gracefully" into nyc-dev
| -rw-r--r-- | core/java/android/app/Notification.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index d2dc7b7a9fc1..db775d87c7da 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -4268,15 +4268,19 @@ public class Notification implements Parcelable public RemoteViews makeBigContentView() { // Nasty - CharSequence oldBuilderContentText = - mBuilder.getAllExtras().getCharSequence(EXTRA_TEXT); + CharSequence text = mBuilder.getAllExtras().getCharSequence(EXTRA_TEXT); mBuilder.getAllExtras().putCharSequence(EXTRA_TEXT, null); RemoteViews contentView = getStandardView(mBuilder.getBigTextLayoutResource()); - mBuilder.getAllExtras().putCharSequence(EXTRA_TEXT, oldBuilderContentText); + mBuilder.getAllExtras().putCharSequence(EXTRA_TEXT, text); CharSequence bigTextText = mBuilder.processLegacyText(mBigText); + if (TextUtils.isEmpty(bigTextText)) { + // In case the bigtext is null / empty fall back to the normal text to avoid a weird + // experience + bigTextText = mBuilder.processLegacyText(text); + } contentView.setTextViewText(R.id.big_text, bigTextText); contentView.setViewVisibility(R.id.big_text, TextUtils.isEmpty(bigTextText) ? View.GONE : View.VISIBLE); |