am d0154550: Merge "Deactivate notification listeners disabled at runtime." into jb-mr2-dev

* commit 'd0154550e0d5e8dea5b65849747266f5fa0d2d5d':
  Deactivate notification listeners disabled at runtime.
This commit is contained in:
John Spurlock
2013-05-19 01:23:30 -07:00
committed by Android Git Automerger

View File

@ -1133,6 +1133,7 @@ public class NotificationManagerService extends INotificationManager.Stub
boolean queryRestart = false;
boolean queryRemove = false;
boolean packageChanged = false;
boolean cancelNotifications = true;
if (action.equals(Intent.ACTION_PACKAGE_ADDED)
|| (queryRemove=action.equals(Intent.ACTION_PACKAGE_REMOVED))
@ -1163,7 +1164,7 @@ public class NotificationManagerService extends INotificationManager.Stub
.getApplicationEnabledSetting(pkgName);
if (enabled == PackageManager.COMPONENT_ENABLED_STATE_ENABLED
|| enabled == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT) {
return;
cancelNotifications = false;
}
}
pkgList = new String[]{pkgName};
@ -1172,8 +1173,10 @@ public class NotificationManagerService extends INotificationManager.Stub
boolean anyListenersInvolved = false;
if (pkgList != null && (pkgList.length > 0)) {
for (String pkgName : pkgList) {
cancelAllNotificationsInt(pkgName, 0, 0, !queryRestart,
UserHandle.USER_ALL);
if (cancelNotifications) {
cancelAllNotificationsInt(pkgName, 0, 0, !queryRestart,
UserHandle.USER_ALL);
}
if (mEnabledListenerPackageNames.contains(pkgName)) {
anyListenersInvolved = true;
}