Loading api/current.txt +0 −1 Original line number Diff line number Diff line Loading @@ -5412,7 +5412,6 @@ package android.app { method public java.lang.CharSequence getName(); method public android.net.Uri getSound(); method public long[] getVibrationPattern(); method public boolean isAllowed(); method public void setBypassDnd(boolean); method public void setImportance(int); method public void setLights(boolean); api/system-current.txt +2 −1 Original line number Diff line number Diff line Loading @@ -5584,10 +5584,11 @@ package android.app { method public android.net.Uri getSound(); method public int getUserLockedFields(); method public long[] getVibrationPattern(); method public boolean isAllowed(); method public boolean isDeleted(); method public void lockFields(int); method public void populateFromXml(org.xmlpull.v1.XmlPullParser); method public void setBypassDnd(boolean); method public void setDeleted(boolean); method public void setImportance(int); method public void setLights(boolean); method public void setLockscreenVisibility(int); api/test-current.txt +0 −1 Original line number Diff line number Diff line Loading @@ -5422,7 +5422,6 @@ package android.app { method public java.lang.CharSequence getName(); method public android.net.Uri getSound(); method public long[] getVibrationPattern(); method public boolean isAllowed(); method public void setBypassDnd(boolean); method public void setImportance(int); method public void setLights(boolean); core/java/android/app/INotificationManager.aidl +3 −2 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ interface INotificationManager { void cancelAllNotifications(String pkg, int userId); void clearData(String pkg, int uid); void enqueueToast(String pkg, ITransientNotification callback, int duration); void cancelToast(String pkg, ITransientNotification callback); void enqueueNotificationWithTag(String pkg, String opPkg, String tag, int id, Loading @@ -54,10 +55,10 @@ interface INotificationManager void createNotificationChannels(String pkg, in ParceledListSlice channelsList); void updateNotificationChannelForPackage(String pkg, int uid, in NotificationChannel channel); NotificationChannel getNotificationChannel(String pkg, String channelId); NotificationChannel getNotificationChannelForPackage(String pkg, int uid, String channelId); NotificationChannel getNotificationChannelForPackage(String pkg, int uid, String channelId, boolean includeDeleted); void deleteNotificationChannel(String pkg, String channelId); ParceledListSlice getNotificationChannels(String pkg); ParceledListSlice getNotificationChannelsForPackage(String pkg, int uid); ParceledListSlice getNotificationChannelsForPackage(String pkg, int uid, boolean includeDeleted); // TODO: Remove this when callers have been migrated to the equivalent // INotificationListener method. Loading core/java/android/app/NotificationChannel.java +25 −10 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ public final class NotificationChannel implements Parcelable { private static final String TAG_CHANNEL = "channel"; private static final String ATT_NAME = "name"; private static final String ATT_ID = "id"; private static final String ATT_DELETED = "deleted"; private static final String ATT_PRIORITY = "priority"; private static final String ATT_VISIBILITY = "visibility"; private static final String ATT_IMPORTANCE = "importance"; Loading Loading @@ -120,7 +121,7 @@ public final class NotificationChannel implements Parcelable { NotificationManager.VISIBILITY_NO_OVERRIDE; private static final int DEFAULT_IMPORTANCE = NotificationManager.IMPORTANCE_UNSPECIFIED; private static final boolean DEFAULT_ALLOWED = true; private static final boolean DEFAULT_DELETED = false; private final String mId; private CharSequence mName; Loading @@ -133,7 +134,7 @@ public final class NotificationChannel implements Parcelable { private int mUserLockedFields; private boolean mVibrationEnabled; private boolean mShowBadge; private boolean mAllowed = DEFAULT_ALLOWED; private boolean mDeleted = DEFAULT_DELETED; /** * Creates a notification channel. Loading Loading @@ -170,7 +171,7 @@ public final class NotificationChannel implements Parcelable { mUserLockedFields = in.readInt(); mVibrationEnabled = in.readByte() != 0; mShowBadge = in.readByte() != 0; mAllowed = in.readByte() != 0; mDeleted = in.readByte() != 0; } @Override Loading @@ -196,7 +197,7 @@ public final class NotificationChannel implements Parcelable { dest.writeInt(mUserLockedFields); dest.writeByte(mVibrationEnabled ? (byte) 1 : (byte) 0); dest.writeByte(mShowBadge ? (byte) 1 : (byte) 0); dest.writeByte(mAllowed ? (byte) 1 : (byte) 0); dest.writeByte(mDeleted ? (byte) 1 : (byte) 0); } /** Loading @@ -207,6 +208,14 @@ public final class NotificationChannel implements Parcelable { mUserLockedFields |= field; } /** * @hide */ @SystemApi public void setDeleted(boolean deleted) { mDeleted = deleted; } // Modifiable by a notification ranker. /** Loading Loading @@ -365,10 +374,11 @@ public final class NotificationChannel implements Parcelable { } /** * Returns whether notifications are allowed to post to this channel. * @hide */ public boolean isAllowed() { return mAllowed; @SystemApi public boolean isDeleted() { return mDeleted; } /** Loading @@ -393,6 +403,7 @@ public final class NotificationChannel implements Parcelable { enableVibration(safeBool(parser, ATT_VIBRATION_ENABLED, false)); setVibrationPattern(safeLongArray(parser, ATT_VIBRATION, null)); setShowBadge(safeBool(parser, ATT_SHOW_BADGE, false)); setDeleted(safeBool(parser, ATT_DELETED, false)); lockFields(safeInt(parser, ATT_USER_LOCKED, 0)); } Loading Loading @@ -434,6 +445,9 @@ public final class NotificationChannel implements Parcelable { if (canShowBadge()) { out.attribute(null, ATT_SHOW_BADGE, Boolean.toString(canShowBadge())); } if (isDeleted()) { out.attribute(null, ATT_DELETED, Boolean.toString(isDeleted())); } out.endTag(null, TAG_CHANNEL); } Loading Loading @@ -464,6 +478,7 @@ public final class NotificationChannel implements Parcelable { record.put(ATT_USER_LOCKED, Integer.toString(getUserLockedFields())); record.put(ATT_VIBRATION, longArrayToString(getVibrationPattern())); record.put(ATT_SHOW_BADGE, Boolean.toString(canShowBadge())); record.put(ATT_DELETED, Boolean.toString(isDeleted())); return record; } Loading Loading @@ -547,7 +562,7 @@ public final class NotificationChannel implements Parcelable { if (mUserLockedFields != that.mUserLockedFields) return false; if (mVibrationEnabled != that.mVibrationEnabled) return false; if (mShowBadge != that.mShowBadge) return false; if (mAllowed != that.mAllowed) return false; if (mDeleted != that.mDeleted) return false; if (mId != null ? !mId.equals(that.mId) : that.mId != null) return false; if (mName != null ? !mName.equals(that.mName) : that.mName != null) return false; if (mSound != null ? !mSound.equals(that.mSound) : that.mSound != null) return false; Loading @@ -568,7 +583,7 @@ public final class NotificationChannel implements Parcelable { result = 31 * result + mUserLockedFields; result = 31 * result + (mVibrationEnabled ? 1 : 0); result = 31 * result + (mShowBadge ? 1 : 0); result = 31 * result + (mAllowed ? 1 : 0); result = 31 * result + (mDeleted ? 1 : 0); return result; } Loading @@ -586,7 +601,7 @@ public final class NotificationChannel implements Parcelable { ", mUserLockedFields=" + mUserLockedFields + ", mVibrationEnabled=" + mVibrationEnabled + ", mShowBadge=" + mShowBadge + ", mAllowed=" + mAllowed + ", mDeleted=" + mDeleted + '}'; } } Loading
api/current.txt +0 −1 Original line number Diff line number Diff line Loading @@ -5412,7 +5412,6 @@ package android.app { method public java.lang.CharSequence getName(); method public android.net.Uri getSound(); method public long[] getVibrationPattern(); method public boolean isAllowed(); method public void setBypassDnd(boolean); method public void setImportance(int); method public void setLights(boolean);
api/system-current.txt +2 −1 Original line number Diff line number Diff line Loading @@ -5584,10 +5584,11 @@ package android.app { method public android.net.Uri getSound(); method public int getUserLockedFields(); method public long[] getVibrationPattern(); method public boolean isAllowed(); method public boolean isDeleted(); method public void lockFields(int); method public void populateFromXml(org.xmlpull.v1.XmlPullParser); method public void setBypassDnd(boolean); method public void setDeleted(boolean); method public void setImportance(int); method public void setLights(boolean); method public void setLockscreenVisibility(int);
api/test-current.txt +0 −1 Original line number Diff line number Diff line Loading @@ -5422,7 +5422,6 @@ package android.app { method public java.lang.CharSequence getName(); method public android.net.Uri getSound(); method public long[] getVibrationPattern(); method public boolean isAllowed(); method public void setBypassDnd(boolean); method public void setImportance(int); method public void setLights(boolean);
core/java/android/app/INotificationManager.aidl +3 −2 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ interface INotificationManager { void cancelAllNotifications(String pkg, int userId); void clearData(String pkg, int uid); void enqueueToast(String pkg, ITransientNotification callback, int duration); void cancelToast(String pkg, ITransientNotification callback); void enqueueNotificationWithTag(String pkg, String opPkg, String tag, int id, Loading @@ -54,10 +55,10 @@ interface INotificationManager void createNotificationChannels(String pkg, in ParceledListSlice channelsList); void updateNotificationChannelForPackage(String pkg, int uid, in NotificationChannel channel); NotificationChannel getNotificationChannel(String pkg, String channelId); NotificationChannel getNotificationChannelForPackage(String pkg, int uid, String channelId); NotificationChannel getNotificationChannelForPackage(String pkg, int uid, String channelId, boolean includeDeleted); void deleteNotificationChannel(String pkg, String channelId); ParceledListSlice getNotificationChannels(String pkg); ParceledListSlice getNotificationChannelsForPackage(String pkg, int uid); ParceledListSlice getNotificationChannelsForPackage(String pkg, int uid, boolean includeDeleted); // TODO: Remove this when callers have been migrated to the equivalent // INotificationListener method. Loading
core/java/android/app/NotificationChannel.java +25 −10 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ public final class NotificationChannel implements Parcelable { private static final String TAG_CHANNEL = "channel"; private static final String ATT_NAME = "name"; private static final String ATT_ID = "id"; private static final String ATT_DELETED = "deleted"; private static final String ATT_PRIORITY = "priority"; private static final String ATT_VISIBILITY = "visibility"; private static final String ATT_IMPORTANCE = "importance"; Loading Loading @@ -120,7 +121,7 @@ public final class NotificationChannel implements Parcelable { NotificationManager.VISIBILITY_NO_OVERRIDE; private static final int DEFAULT_IMPORTANCE = NotificationManager.IMPORTANCE_UNSPECIFIED; private static final boolean DEFAULT_ALLOWED = true; private static final boolean DEFAULT_DELETED = false; private final String mId; private CharSequence mName; Loading @@ -133,7 +134,7 @@ public final class NotificationChannel implements Parcelable { private int mUserLockedFields; private boolean mVibrationEnabled; private boolean mShowBadge; private boolean mAllowed = DEFAULT_ALLOWED; private boolean mDeleted = DEFAULT_DELETED; /** * Creates a notification channel. Loading Loading @@ -170,7 +171,7 @@ public final class NotificationChannel implements Parcelable { mUserLockedFields = in.readInt(); mVibrationEnabled = in.readByte() != 0; mShowBadge = in.readByte() != 0; mAllowed = in.readByte() != 0; mDeleted = in.readByte() != 0; } @Override Loading @@ -196,7 +197,7 @@ public final class NotificationChannel implements Parcelable { dest.writeInt(mUserLockedFields); dest.writeByte(mVibrationEnabled ? (byte) 1 : (byte) 0); dest.writeByte(mShowBadge ? (byte) 1 : (byte) 0); dest.writeByte(mAllowed ? (byte) 1 : (byte) 0); dest.writeByte(mDeleted ? (byte) 1 : (byte) 0); } /** Loading @@ -207,6 +208,14 @@ public final class NotificationChannel implements Parcelable { mUserLockedFields |= field; } /** * @hide */ @SystemApi public void setDeleted(boolean deleted) { mDeleted = deleted; } // Modifiable by a notification ranker. /** Loading Loading @@ -365,10 +374,11 @@ public final class NotificationChannel implements Parcelable { } /** * Returns whether notifications are allowed to post to this channel. * @hide */ public boolean isAllowed() { return mAllowed; @SystemApi public boolean isDeleted() { return mDeleted; } /** Loading @@ -393,6 +403,7 @@ public final class NotificationChannel implements Parcelable { enableVibration(safeBool(parser, ATT_VIBRATION_ENABLED, false)); setVibrationPattern(safeLongArray(parser, ATT_VIBRATION, null)); setShowBadge(safeBool(parser, ATT_SHOW_BADGE, false)); setDeleted(safeBool(parser, ATT_DELETED, false)); lockFields(safeInt(parser, ATT_USER_LOCKED, 0)); } Loading Loading @@ -434,6 +445,9 @@ public final class NotificationChannel implements Parcelable { if (canShowBadge()) { out.attribute(null, ATT_SHOW_BADGE, Boolean.toString(canShowBadge())); } if (isDeleted()) { out.attribute(null, ATT_DELETED, Boolean.toString(isDeleted())); } out.endTag(null, TAG_CHANNEL); } Loading Loading @@ -464,6 +478,7 @@ public final class NotificationChannel implements Parcelable { record.put(ATT_USER_LOCKED, Integer.toString(getUserLockedFields())); record.put(ATT_VIBRATION, longArrayToString(getVibrationPattern())); record.put(ATT_SHOW_BADGE, Boolean.toString(canShowBadge())); record.put(ATT_DELETED, Boolean.toString(isDeleted())); return record; } Loading Loading @@ -547,7 +562,7 @@ public final class NotificationChannel implements Parcelable { if (mUserLockedFields != that.mUserLockedFields) return false; if (mVibrationEnabled != that.mVibrationEnabled) return false; if (mShowBadge != that.mShowBadge) return false; if (mAllowed != that.mAllowed) return false; if (mDeleted != that.mDeleted) return false; if (mId != null ? !mId.equals(that.mId) : that.mId != null) return false; if (mName != null ? !mName.equals(that.mName) : that.mName != null) return false; if (mSound != null ? !mSound.equals(that.mSound) : that.mSound != null) return false; Loading @@ -568,7 +583,7 @@ public final class NotificationChannel implements Parcelable { result = 31 * result + mUserLockedFields; result = 31 * result + (mVibrationEnabled ? 1 : 0); result = 31 * result + (mShowBadge ? 1 : 0); result = 31 * result + (mAllowed ? 1 : 0); result = 31 * result + (mDeleted ? 1 : 0); return result; } Loading @@ -586,7 +601,7 @@ public final class NotificationChannel implements Parcelable { ", mUserLockedFields=" + mUserLockedFields + ", mVibrationEnabled=" + mVibrationEnabled + ", mShowBadge=" + mShowBadge + ", mAllowed=" + mAllowed + ", mDeleted=" + mDeleted + '}'; } }