diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java b/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java index da6401c2d62a4..67e512cf23f91 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java @@ -98,6 +98,13 @@ public class UserGridRecyclerView extends PagedListView implements private List createUserRecords(List userInfoList) { List userRecords = new ArrayList<>(); + + // If the foreground user CANNOT switch to other users, only display the foreground user. + if (!mCarUserManagerHelper.canForegroundUserSwitchUsers()) { + userRecords.add(createForegroundUserRecord()); + return userRecords; + } + for (UserInfo userInfo : userInfoList) { if (userInfo.isGuest()) { // Don't display guests in the switcher. @@ -122,6 +129,11 @@ public class UserGridRecyclerView extends PagedListView implements return userRecords; } + private UserRecord createForegroundUserRecord() { + return new UserRecord(mCarUserManagerHelper.getCurrentForegroundUserInfo(), + false /* isStartGuestSession */, false /* isAddUser */, true /* isForeground */); + } + /** * Create guest user record */