diff --git a/api/current.txt b/api/current.txt index fd24cde6a040b..51b33aceac561 100644 --- a/api/current.txt +++ b/api/current.txt @@ -44101,11 +44101,13 @@ package android.service.notification { method public long getLastAudiblyAlertedMillis(); method public String getOverrideGroupKey(); method public int getRank(); + method @Nullable public android.content.pm.ShortcutInfo getShortcutInfo(); method @NonNull public java.util.List getSmartActions(); method @NonNull public java.util.List getSmartReplies(); method public int getSuppressedVisualEffects(); method public int getUserSentiment(); method public boolean isAmbient(); + method public boolean isConversation(); method public boolean isSuspended(); method public boolean matchesInterruptionFilter(); field public static final int USER_SENTIMENT_NEGATIVE = -1; // 0xffffffff diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 0d682d64fb08f..54380629e4cad 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -2240,7 +2240,8 @@ public class Notification implements Parcelable .setTicker(tickerText) .setContentTitle(contentTitle) .setContentText(contentText) - .setContentIntent(PendingIntent.getActivity(context, 0, contentIntent, 0)) + .setContentIntent(PendingIntent.getActivity( + context, 0, contentIntent, PendingIntent.FLAG_MUTABLE)) .buildInto(this); } diff --git a/core/java/android/service/notification/NotificationListenerService.java b/core/java/android/service/notification/NotificationListenerService.java index ebd114a43dde6..8f119fc25fd55 100644 --- a/core/java/android/service/notification/NotificationListenerService.java +++ b/core/java/android/service/notification/NotificationListenerService.java @@ -1865,8 +1865,9 @@ public abstract class NotificationListenerService extends Service { } /** - * Returns whether this notification is a conversation notification. - * @hide + * Returns whether this notification is a conversation notification, and would appear + * in the conversation section of the notification shade, on devices that separate that + * type of notification. */ public boolean isConversation() { return mIsConversation; @@ -1881,7 +1882,10 @@ public abstract class NotificationListenerService extends Service { } /** - * @hide + * Returns the shortcut information associated with this notification, if it is a + * {@link #isConversation() conversation notification}. + *

This might be null even if the notification is a conversation notification, if + * the posting app hasn't opted into the full conversation feature set yet.

*/ public @Nullable ShortcutInfo getShortcutInfo() { return mShortcutInfo; diff --git a/non-updatable-api/current.txt b/non-updatable-api/current.txt index dcb598c3f99d0..583721148fd97 100644 --- a/non-updatable-api/current.txt +++ b/non-updatable-api/current.txt @@ -42235,11 +42235,13 @@ package android.service.notification { method public long getLastAudiblyAlertedMillis(); method public String getOverrideGroupKey(); method public int getRank(); + method @Nullable public android.content.pm.ShortcutInfo getShortcutInfo(); method @NonNull public java.util.List getSmartActions(); method @NonNull public java.util.List getSmartReplies(); method public int getSuppressedVisualEffects(); method public int getUserSentiment(); method public boolean isAmbient(); + method public boolean isConversation(); method public boolean isSuspended(); method public boolean matchesInterruptionFilter(); field public static final int USER_SENTIMENT_NEGATIVE = -1; // 0xffffffff