diff options
| author | 2013-04-18 23:15:50 +0000 | |
|---|---|---|
| committer | 2013-04-18 23:15:51 +0000 | |
| commit | 9bc3386e1dfacf6544039dc9f66d07b827632f23 (patch) | |
| tree | 53b9f819320bd9175345d76608d817025e71aa80 | |
| parent | a454c5732cacffdda53ae277b1e43d87b43044b1 (diff) | |
| parent | 32e698b12fc85a25463d536fb6f231f14a07b448 (diff) | |
Merge "Once again, cancel all when notifications canceled for pkg." into jb-mr2-dev
| -rw-r--r-- | services/java/com/android/server/NotificationManagerService.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/services/java/com/android/server/NotificationManagerService.java b/services/java/com/android/server/NotificationManagerService.java index 3bebf91a922c..9a93f637e072 100644 --- a/services/java/com/android/server/NotificationManagerService.java +++ b/services/java/com/android/server/NotificationManagerService.java @@ -450,11 +450,16 @@ public class NotificationManagerService extends INotificationManager.Stub public void setNotificationsEnabledForPackage(String pkg, int uid, boolean enabled) { checkCallerIsSystem(); - if (true||DBG) { - Slog.v(TAG, (enabled?"en":"dis") + "abling notifications for " + pkg); - } + + Slog.v(TAG, (enabled?"en":"dis") + "abling notifications for " + pkg); + mAppOps.setMode(AppOpsManager.OP_POST_NOTIFICATION, uid, pkg, enabled ? AppOpsManager.MODE_ALLOWED : AppOpsManager.MODE_IGNORED); + + // Now, cancel any outstanding notifications that are part of a just-disabled app + if (ENABLE_BLOCKED_NOTIFICATIONS && !enabled) { + cancelAllNotificationsInt(pkg, 0, 0, true, UserHandle.getUserId(uid)); + } } |