Merge "Fix MessagingStyle HUNs" into nyc-dev
This commit is contained in:
@@ -4468,8 +4468,8 @@ public class Notification implements Parcelable
|
|||||||
mAllowGeneratedReplies = extras.getBoolean(EXTRA_ALLOW_GENERATED_REPLIES,
|
mAllowGeneratedReplies = extras.getBoolean(EXTRA_ALLOW_GENERATED_REPLIES,
|
||||||
mAllowGeneratedReplies);
|
mAllowGeneratedReplies);
|
||||||
Parcelable[] parcelables = extras.getParcelableArray(EXTRA_MESSAGES);
|
Parcelable[] parcelables = extras.getParcelableArray(EXTRA_MESSAGES);
|
||||||
if (parcelables != null && parcelables instanceof Bundle[]) {
|
if (parcelables != null && parcelables instanceof Parcelable[]) {
|
||||||
mMessages = Message.getMessagesFromBundleArray((Bundle[]) parcelables);
|
mMessages = Message.getMessagesFromBundleArray(parcelables);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4565,6 +4565,25 @@ public class Notification implements Parcelable
|
|||||||
return sb;
|
return sb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public RemoteViews makeHeadsUpContentView() {
|
||||||
|
Message m = findLatestIncomingMessage();
|
||||||
|
CharSequence title = mConversationTitle != null
|
||||||
|
? mConversationTitle
|
||||||
|
: (m == null) ? null : m.mSender;
|
||||||
|
CharSequence text = (m == null)
|
||||||
|
? null
|
||||||
|
: mConversationTitle != null ? makeMessageLine(m) : m.mText;
|
||||||
|
|
||||||
|
return mBuilder.applyStandardTemplateWithActions(mBuilder.getBigBaseLayoutResource(),
|
||||||
|
false /* hasProgress */,
|
||||||
|
title,
|
||||||
|
text);
|
||||||
|
}
|
||||||
|
|
||||||
private static TextAppearanceSpan makeFontColorSpan(int color) {
|
private static TextAppearanceSpan makeFontColorSpan(int color) {
|
||||||
return new TextAppearanceSpan(null, 0, 0,
|
return new TextAppearanceSpan(null, 0, 0,
|
||||||
ColorStateList.valueOf(color), null);
|
ColorStateList.valueOf(color), null);
|
||||||
@@ -4698,12 +4717,14 @@ public class Notification implements Parcelable
|
|||||||
return bundles;
|
return bundles;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<Message> getMessagesFromBundleArray(Bundle[] bundles) {
|
static List<Message> getMessagesFromBundleArray(Parcelable[] bundles) {
|
||||||
List<Message> messages = new ArrayList<>(bundles.length);
|
List<Message> messages = new ArrayList<>(bundles.length);
|
||||||
for (int i = 0; i < bundles.length; i++) {
|
for (int i = 0; i < bundles.length; i++) {
|
||||||
Message message = getMessageFromBundle(bundles[i]);
|
if (bundles[i] instanceof Bundle) {
|
||||||
if (message != null) {
|
Message message = getMessageFromBundle((Bundle)bundles[i]);
|
||||||
messages.add(message);
|
if (message != null) {
|
||||||
|
messages.add(message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return messages;
|
return messages;
|
||||||
|
|||||||
Reference in New Issue
Block a user