diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 7230a9195d286..9a2cd0042a341 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -4264,15 +4264,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);