diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java index b630689567cef..0443d94e93fbc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java @@ -656,7 +656,7 @@ public class UserSwitcherController implements Dumpable { /** Returns the name of the current user of the phone. */ public String getCurrentUserName() { if (mUsers.isEmpty()) return null; - UserRecord item = mUsers.get(0); + UserRecord item = mUsers.stream().filter(x -> x.isCurrent).findFirst().orElse(null); if (item == null || item.info == null) return null; if (item.isGuest) return mContext.getString( com.android.settingslib.R.string.guest_nickname); diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/UserSwitcherControllerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/UserSwitcherControllerTest.kt index 5e3b7d7918dc5..379c5957e1d1d 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/UserSwitcherControllerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/UserSwitcherControllerTest.kt @@ -276,4 +276,22 @@ class UserSwitcherControllerTest : SysuiTestCase() { assertEquals(1, uiEventLogger.numLogs()) assertEquals(QSUserSwitcherEvent.QS_USER_GUEST_CONTINUE.id, uiEventLogger.eventId(0)) } + + @Test + fun test_getCurrentUserName_shouldReturnNameOfTheCurrentUser() { + fun addUser(id: Int, name: String, isCurrent: Boolean) { + userSwitcherController.users.add(UserSwitcherController.UserRecord( + UserInfo(id, name, 0), + null, false, isCurrent, false, + false, false + )) + } + val bgUserName = "background_user" + val fgUserName = "foreground_user" + + addUser(1, bgUserName, false) + addUser(2, fgUserName, true) + + assertEquals(fgUserName, userSwitcherController.currentUserName) + } }