Loading core/java/android/app/Notification.java +17 −2 Original line number Diff line number Diff line Loading @@ -11621,6 +11621,9 @@ public class Notification implements Parcelable * Metric.TimeDifference.forStopwatch(startTime, FORMAT_CHRONOMETER_AUTOMATIC), * "Time elapsed", MEANING_CHRONOMETER_STOPWATCH))) * </pre> * * <p>A MetricStyle must contain at least one {@link Metric} object to be valid; an invalid * style will be rejected when {@link Builder#build()} is called. */ @FlaggedApi(Flags.FLAG_API_METRIC_STYLE) public static final class MetricStyle extends Style { Loading Loading @@ -11669,10 +11672,13 @@ public class Notification implements Parcelable return this; } /** Returns the list of {@link Metric} instances in this {@link MetricStyle}. */ /** * Returns an immutable view of the list of {@link Metric} instances in this * {@link MetricStyle}. */ @NonNull public List<Metric> getMetrics() { return mMetrics; return Collections.unmodifiableList(mMetrics); } /** @hide */ Loading Loading @@ -11731,6 +11737,15 @@ public class Notification implements Parcelable } } /** @hide */ @Override public void validate(@NonNull Context context) { super.validate(context); if (mMetrics.isEmpty()) { throw new IllegalArgumentException("A MetricStyle must have at least one Metric"); } } /** @hide */ @Override public boolean displayCustomViewInline() { Loading core/tests/coretests/src/android/app/NotificationTest.java +4 −1 Original line number Diff line number Diff line Loading @@ -399,7 +399,10 @@ public class NotificationTest { public void testGetNotificationStyle_metricStyle_withApiFlagEnabled() { // FIRST -- check that this works if you use the constructor Notification n = new Notification.Builder(mContext, "test") .setStyle(new Notification.MetricStyle()) .setStyle(new Notification.MetricStyle() .addMetric(new Notification.Metric( new Notification.Metric.FixedInt(1), "Int", Notification.Metric.MEANING_UNKNOWN))) .setSmallIcon(android.R.drawable.sym_def_app_icon) .build(); assertThat(n.extras.getString(Notification.EXTRA_TEMPLATE)) Loading Loading
core/java/android/app/Notification.java +17 −2 Original line number Diff line number Diff line Loading @@ -11621,6 +11621,9 @@ public class Notification implements Parcelable * Metric.TimeDifference.forStopwatch(startTime, FORMAT_CHRONOMETER_AUTOMATIC), * "Time elapsed", MEANING_CHRONOMETER_STOPWATCH))) * </pre> * * <p>A MetricStyle must contain at least one {@link Metric} object to be valid; an invalid * style will be rejected when {@link Builder#build()} is called. */ @FlaggedApi(Flags.FLAG_API_METRIC_STYLE) public static final class MetricStyle extends Style { Loading Loading @@ -11669,10 +11672,13 @@ public class Notification implements Parcelable return this; } /** Returns the list of {@link Metric} instances in this {@link MetricStyle}. */ /** * Returns an immutable view of the list of {@link Metric} instances in this * {@link MetricStyle}. */ @NonNull public List<Metric> getMetrics() { return mMetrics; return Collections.unmodifiableList(mMetrics); } /** @hide */ Loading Loading @@ -11731,6 +11737,15 @@ public class Notification implements Parcelable } } /** @hide */ @Override public void validate(@NonNull Context context) { super.validate(context); if (mMetrics.isEmpty()) { throw new IllegalArgumentException("A MetricStyle must have at least one Metric"); } } /** @hide */ @Override public boolean displayCustomViewInline() { Loading
core/tests/coretests/src/android/app/NotificationTest.java +4 −1 Original line number Diff line number Diff line Loading @@ -399,7 +399,10 @@ public class NotificationTest { public void testGetNotificationStyle_metricStyle_withApiFlagEnabled() { // FIRST -- check that this works if you use the constructor Notification n = new Notification.Builder(mContext, "test") .setStyle(new Notification.MetricStyle()) .setStyle(new Notification.MetricStyle() .addMetric(new Notification.Metric( new Notification.Metric.FixedInt(1), "Int", Notification.Metric.MEANING_UNKNOWN))) .setSmallIcon(android.R.drawable.sym_def_app_icon) .build(); assertThat(n.extras.getString(Notification.EXTRA_TEMPLATE)) Loading