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

Commit 20ed6dc9 authored by yinxu's avatar yinxu
Browse files

Filter out users who are not running

Bug: 138745095
Test: Manual test
Change-Id: I97dfed5ff8ad2452efe95007cf431b9c1df50eed
parent 8a331dda
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1163,6 +1163,11 @@ public abstract class InboundSmsHandler extends StateMachine {
            // Get a list of currently started users.
            int[] users = null;
            final List<UserHandle> userHandles = mUserManager.getUserHandles(false);
            for (UserHandle handle : userHandles) {
                if (!mUserManager.isUserRunning(handle)) {
                    userHandles.remove(handle);
                }
            }
            if (userHandles.isEmpty()) {
                users = new int[] {user.getIdentifier()};
            } else {
+1 −0
Original line number Diff line number Diff line
@@ -198,6 +198,7 @@ public class GsmInboundSmsHandlerTest extends TelephonyTest {

        UserManager userManager = (UserManager)mContext.getSystemService(Context.USER_SERVICE);
        doReturn(true).when(userManager).isUserUnlocked();
        doReturn(true).when(userManager).isUserRunning(any(UserHandle.class));

        List<UserHandle> userHandles = new ArrayList();
        userHandles.add(UserHandle.SYSTEM);