Merge "Make Notification.Builder.SetFlag public" am: c8bd4aecb3 am: dca2d45630

am: 689403c3d5

Change-Id: I8e8d117020327593833536ae7ee43e5b94899c9e
This commit is contained in:
cncn
2019-11-21 19:02:49 -08:00
committed by android-build-merger
2 changed files with 15 additions and 2 deletions

View File

@@ -5616,6 +5616,7 @@ package android.app {
method @Deprecated public android.app.Notification.Builder setDefaults(int);
method @NonNull public android.app.Notification.Builder setDeleteIntent(android.app.PendingIntent);
method @NonNull public android.app.Notification.Builder setExtras(android.os.Bundle);
method @NonNull public android.app.Notification.Builder setFlag(int, boolean);
method @NonNull public android.app.Notification.Builder setFullScreenIntent(android.app.PendingIntent, boolean);
method @NonNull public android.app.Notification.Builder setGroup(String);
method @NonNull public android.app.Notification.Builder setGroupAlertBehavior(int);

View File

@@ -627,6 +627,13 @@ public class Notification implements Parcelable
*/
public static final int FLAG_BUBBLE = 0x00001000;
/** @hide */
@IntDef({FLAG_SHOW_LIGHTS, FLAG_ONGOING_EVENT, FLAG_INSISTENT, FLAG_ONLY_ALERT_ONCE,
FLAG_AUTO_CANCEL, FLAG_NO_CLEAR, FLAG_FOREGROUND_SERVICE, FLAG_HIGH_PRIORITY,
FLAG_LOCAL_ONLY, FLAG_GROUP_SUMMARY, FLAG_AUTOGROUP_SUMMARY, FLAG_BUBBLE})
@Retention(RetentionPolicy.SOURCE)
public @interface NotificationFlags{};
public int flags;
/** @hide */
@@ -4545,10 +4552,15 @@ public class Notification implements Parcelable
}
/**
* @hide
* Set the value for a notification flag
*
* @param mask Bit mask of the flag
* @param value Status (on/off) of the flag
*
* @return The same Builder.
*/
@NonNull
public Builder setFlag(int mask, boolean value) {
public Builder setFlag(@NotificationFlags int mask, boolean value) {
if (value) {
mN.flags |= mask;
} else {