Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 00be757b authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Allow notifs from the default sms app to be blocked

Test: manual
Fixes: 133413626
Change-Id: Id93a21a6d25e6b06c8669ca52172dce4021a3d75
parent 261b3b13
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -321,7 +321,6 @@ public class NotificationManagerService extends SystemService {

    static final String[] NON_BLOCKABLE_DEFAULT_ROLES = new String[] {
            RoleManager.ROLE_DIALER,
            RoleManager.ROLE_SMS,
            RoleManager.ROLE_EMERGENCY
    };

+0 −19
Original line number Diff line number Diff line
@@ -155,8 +155,6 @@ public class RoleObserverTest extends UiServiceTestCase {
        dialer0.add("dialer");
        List<String> emer0 = new ArrayList<>();
        emer0.add("emergency");
        List<String> sms10 = new ArrayList<>();
        sms10.add("sms");

        ArraySet<Pair<String, Integer>> dialer0Pair = new ArraySet<>();
        dialer0Pair.add(new Pair("dialer", 30));
@@ -166,9 +164,6 @@ public class RoleObserverTest extends UiServiceTestCase {
        emer0Pair.add(new Pair("emergency", 40));
        when(mPm.getPackageUid("emergency", MATCH_ALL, 0)).thenReturn(40);

        ArraySet<Pair<String, Integer>> sms10Pair = new ArraySet<>();
        sms10Pair.add(new Pair("sms", 50));
        when(mPm.getPackageUid("sms", MATCH_ALL, 10)).thenReturn(50);

        when(mRoleManager.getRoleHoldersAsUser(
                ROLE_DIALER,
@@ -178,10 +173,6 @@ public class RoleObserverTest extends UiServiceTestCase {
                ROLE_EMERGENCY,
                mUsers.get(0).getUserHandle())).
                thenReturn(emer0);
        when(mRoleManager.getRoleHoldersAsUser(
                ROLE_SMS,
                mUsers.get(1).getUserHandle())).
                thenReturn(sms10);

        mRoleObserver.init();

@@ -190,21 +181,12 @@ public class RoleObserverTest extends UiServiceTestCase {
                ROLE_DIALER, dialer0.get(0), mUsers.get(0).id));
        assertFalse(mRoleObserver.isApprovedPackageForRoleForUser(
                ROLE_DIALER, dialer0.get(0), mUsers.get(1).id));
        assertFalse(mRoleObserver.isApprovedPackageForRoleForUser(
                ROLE_SMS, dialer0.get(0), mUsers.get(1).id));

        assertTrue(mRoleObserver.isApprovedPackageForRoleForUser(
                ROLE_EMERGENCY, emer0.get(0), mUsers.get(0).id));
        assertFalse(mRoleObserver.isApprovedPackageForRoleForUser(
                ROLE_EMERGENCY, emer0.get(0), mUsers.get(1).id));

        assertFalse(mRoleObserver.isApprovedPackageForRoleForUser(
                ROLE_SMS, sms10.get(0), mUsers.get(0).id));
        assertFalse(mRoleObserver.isApprovedPackageForRoleForUser(
                ROLE_DIALER, sms10.get(0), mUsers.get(0).id));
        assertTrue(mRoleObserver.isApprovedPackageForRoleForUser(
                ROLE_SMS, sms10.get(0), mUsers.get(1).id));

        // make sure we're listening to updates
        verify(mRoleManager, times(1)).addOnRoleHoldersChangedListenerAsUser(
                eq(mExecutor), any(), eq(UserHandle.ALL));
@@ -212,7 +194,6 @@ public class RoleObserverTest extends UiServiceTestCase {
        // make sure we told pref helper about the state of the world
        verify(mPreferencesHelper, times(1)).updateDefaultApps(0, null, dialer0Pair);
        verify(mPreferencesHelper, times(1)).updateDefaultApps(0, null, emer0Pair);
        verify(mPreferencesHelper, times(1)).updateDefaultApps(10, null, sms10Pair);
    }

    @Test