Merge "Fix unstyled Notification RemoteViews inflation logic for apps targeting API 23 and lower." into sc-qpr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
86536be56b
@@ -6506,25 +6506,34 @@ public class Notification implements Parcelable
|
|||||||
|
|
||||||
if (mContext.getApplicationInfo().targetSdkVersion < Build.VERSION_CODES.N
|
if (mContext.getApplicationInfo().targetSdkVersion < Build.VERSION_CODES.N
|
||||||
&& !styleDisplaysCustomViewInline()) {
|
&& !styleDisplaysCustomViewInline()) {
|
||||||
if (mN.contentView == null) {
|
RemoteViews newContentView = mN.contentView;
|
||||||
mN.contentView = createContentView();
|
RemoteViews newBigContentView = mN.bigContentView;
|
||||||
|
RemoteViews newHeadsUpContentView = mN.headsUpContentView;
|
||||||
|
if (newContentView == null) {
|
||||||
|
newContentView = createContentView();
|
||||||
mN.extras.putInt(EXTRA_REBUILD_CONTENT_VIEW_ACTION_COUNT,
|
mN.extras.putInt(EXTRA_REBUILD_CONTENT_VIEW_ACTION_COUNT,
|
||||||
mN.contentView.getSequenceNumber());
|
newContentView.getSequenceNumber());
|
||||||
}
|
}
|
||||||
if (mN.bigContentView == null) {
|
if (newBigContentView == null) {
|
||||||
mN.bigContentView = createBigContentView();
|
newBigContentView = createBigContentView();
|
||||||
if (mN.bigContentView != null) {
|
if (newBigContentView != null) {
|
||||||
mN.extras.putInt(EXTRA_REBUILD_BIG_CONTENT_VIEW_ACTION_COUNT,
|
mN.extras.putInt(EXTRA_REBUILD_BIG_CONTENT_VIEW_ACTION_COUNT,
|
||||||
mN.bigContentView.getSequenceNumber());
|
newBigContentView.getSequenceNumber());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (mN.headsUpContentView == null) {
|
if (newHeadsUpContentView == null) {
|
||||||
mN.headsUpContentView = createHeadsUpContentView();
|
newHeadsUpContentView = createHeadsUpContentView();
|
||||||
if (mN.headsUpContentView != null) {
|
if (newHeadsUpContentView != null) {
|
||||||
mN.extras.putInt(EXTRA_REBUILD_HEADS_UP_CONTENT_VIEW_ACTION_COUNT,
|
mN.extras.putInt(EXTRA_REBUILD_HEADS_UP_CONTENT_VIEW_ACTION_COUNT,
|
||||||
mN.headsUpContentView.getSequenceNumber());
|
newHeadsUpContentView.getSequenceNumber());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Don't set any of the content views until after they have all been generated,
|
||||||
|
// to avoid the generated .contentView triggering the logic which skips generating
|
||||||
|
// the .bigContentView.
|
||||||
|
mN.contentView = newContentView;
|
||||||
|
mN.bigContentView = newBigContentView;
|
||||||
|
mN.headsUpContentView = newHeadsUpContentView;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((mN.defaults & DEFAULT_LIGHTS) != 0) {
|
if ((mN.defaults & DEFAULT_LIGHTS) != 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user