diff options
| author | 2018-03-21 17:43:40 +0000 | |
|---|---|---|
| committer | 2018-03-21 17:43:40 +0000 | |
| commit | b24d84b2226537214966ad834824fe8152a7ad94 (patch) | |
| tree | d715c78406938f597028a0465f0407a5af5df6a0 | |
| parent | 2dae40bfe6d0e664459cbe8716635c731bdd2565 (diff) | |
| parent | eb455965ef7ff4b79ffe5626548d3aa4d3e16473 (diff) | |
Merge "Category message is sufficient for message notif" into pi-dev
| -rw-r--r-- | core/java/com/android/internal/util/NotificationMessagingUtil.java | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/core/java/com/android/internal/util/NotificationMessagingUtil.java b/core/java/com/android/internal/util/NotificationMessagingUtil.java index b962d4fc9f5e..bf796cddd89e 100644 --- a/core/java/com/android/internal/util/NotificationMessagingUtil.java +++ b/core/java/com/android/internal/util/NotificationMessagingUtil.java @@ -26,7 +26,6 @@ import android.os.Looper; import android.os.UserHandle; import android.provider.Settings; import android.service.notification.StatusBarNotification; -import android.text.TextUtils; import android.util.ArrayMap; import java.util.Objects; @@ -47,6 +46,18 @@ public class NotificationMessagingUtil { Settings.Secure.getUriFor(DEFAULT_SMS_APP_SETTING), false, mSmsContentObserver); } + public boolean isImportantMessaging(StatusBarNotification sbn, int importance) { + if (importance < NotificationManager.IMPORTANCE_LOW) { + return false; + } + + return hasMessagingStyle(sbn) || (isCategoryMessage(sbn) && isDefaultMessagingApp(sbn)); + } + + public boolean isMessaging(StatusBarNotification sbn) { + return hasMessagingStyle(sbn) || isDefaultMessagingApp(sbn) || isCategoryMessage(sbn); + } + @SuppressWarnings("deprecation") private boolean isDefaultMessagingApp(StatusBarNotification sbn) { final int userId = sbn.getUserId(); @@ -73,25 +84,12 @@ public class NotificationMessagingUtil { } }; - public boolean isImportantMessaging(StatusBarNotification sbn, int importance) { - if (importance < NotificationManager.IMPORTANCE_LOW) { - return false; - } - - return isMessaging(sbn); - } - - public boolean isMessaging(StatusBarNotification sbn) { + private boolean hasMessagingStyle(StatusBarNotification sbn) { Class<? extends Notification.Style> style = sbn.getNotification().getNotificationStyle(); - if (Notification.MessagingStyle.class.equals(style)) { - return true; - } - - if (Notification.CATEGORY_MESSAGE.equals(sbn.getNotification().category) - && isDefaultMessagingApp(sbn)) { - return true; - } + return Notification.MessagingStyle.class.equals(style); + } - return false; + private boolean isCategoryMessage(StatusBarNotification sbn) { + return Notification.CATEGORY_MESSAGE.equals(sbn.getNotification().category); } } |