summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Selim Cinek <cinek@google.com> 2016-04-27 22:58:57 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-04-27 22:59:03 +0000
commit1689203d5cc33c2490169d7998cf3ffbeb5d35fc (patch)
tree66939bd702f2e8d7beb5039d557c560a7994bb24
parent1f70f0b7d60ad0b98fe6597162769bce8b85e3ed (diff)
parent7599878c8a777eb52a14a43a6d63b799fe3bc53b (diff)
Merge "Handle empty bigTexts more gracefully" into nyc-dev
-rw-r--r--core/java/android/app/Notification.java10
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);