Loading services/core/java/com/android/server/notification/PreferencesHelper.java +5 −0 Original line number Original line Diff line number Diff line Loading @@ -481,11 +481,16 @@ public class PreferencesHelper implements RankingConfig { * @param allowed whether bubbles are allowed. * @param allowed whether bubbles are allowed. */ */ public void setBubblesAllowed(String pkg, int uid, boolean allowed) { public void setBubblesAllowed(String pkg, int uid, boolean allowed) { boolean changed = false; synchronized (mPackagePreferences) { synchronized (mPackagePreferences) { PackagePreferences p = getOrCreatePackagePreferencesLocked(pkg, uid); PackagePreferences p = getOrCreatePackagePreferencesLocked(pkg, uid); changed = p.allowBubble != allowed; p.allowBubble = allowed; p.allowBubble = allowed; p.lockedAppFields = p.lockedAppFields | LockableAppFields.USER_LOCKED_BUBBLE; p.lockedAppFields = p.lockedAppFields | LockableAppFields.USER_LOCKED_BUBBLE; } } if (changed) { updateConfig(); } } } /** /** Loading services/tests/uiservicestests/src/com/android/server/notification/PreferencesHelperTest.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -2676,4 +2676,11 @@ public class PreferencesHelperTest extends UiServiceTestCase { assertTrue(mHelper.getNotificationChannel(PKG_O, UID_O, channel1.getId(), false) assertTrue(mHelper.getNotificationChannel(PKG_O, UID_O, channel1.getId(), false) .isImportanceLockedByCriticalDeviceFunction()); .isImportanceLockedByCriticalDeviceFunction()); } } @Test public void testSetBubblesAllowed_false() { mHelper.setBubblesAllowed(PKG_O, UID_O, false); assertFalse(mHelper.areBubblesAllowed(PKG_O, UID_O)); verify(mHandler, times(1)).requestSort(); } } } Loading
services/core/java/com/android/server/notification/PreferencesHelper.java +5 −0 Original line number Original line Diff line number Diff line Loading @@ -481,11 +481,16 @@ public class PreferencesHelper implements RankingConfig { * @param allowed whether bubbles are allowed. * @param allowed whether bubbles are allowed. */ */ public void setBubblesAllowed(String pkg, int uid, boolean allowed) { public void setBubblesAllowed(String pkg, int uid, boolean allowed) { boolean changed = false; synchronized (mPackagePreferences) { synchronized (mPackagePreferences) { PackagePreferences p = getOrCreatePackagePreferencesLocked(pkg, uid); PackagePreferences p = getOrCreatePackagePreferencesLocked(pkg, uid); changed = p.allowBubble != allowed; p.allowBubble = allowed; p.allowBubble = allowed; p.lockedAppFields = p.lockedAppFields | LockableAppFields.USER_LOCKED_BUBBLE; p.lockedAppFields = p.lockedAppFields | LockableAppFields.USER_LOCKED_BUBBLE; } } if (changed) { updateConfig(); } } } /** /** Loading
services/tests/uiservicestests/src/com/android/server/notification/PreferencesHelperTest.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -2676,4 +2676,11 @@ public class PreferencesHelperTest extends UiServiceTestCase { assertTrue(mHelper.getNotificationChannel(PKG_O, UID_O, channel1.getId(), false) assertTrue(mHelper.getNotificationChannel(PKG_O, UID_O, channel1.getId(), false) .isImportanceLockedByCriticalDeviceFunction()); .isImportanceLockedByCriticalDeviceFunction()); } } @Test public void testSetBubblesAllowed_false() { mHelper.setBubblesAllowed(PKG_O, UID_O, false); assertFalse(mHelper.areBubblesAllowed(PKG_O, UID_O)); verify(mHandler, times(1)).requestSort(); } } }