private void fallbackToSingleUserLocked() { // Create the primary user VUserInfo primary = new VUserInfo(0, mContext.getResources().getString(R.string.owner_name), null, VUserInfo.FLAG_ADMIN | VUserInfo.FLAG_PRIMARY | VUserInfo.FLAG_INITIALIZED); mUsers.put(0, primary); mNextSerialNumber = MIN_USER_ID; updateUserIdsLocked(); writeUserListLocked(); writeUserLocked(primary); }
@Override public void setGuestEnabled(boolean enable) { checkManageUsersPermission("enable guest users"); synchronized (mPackagesLock) { if (mGuestEnabled != enable) { mGuestEnabled = enable; // Erase any guest user that currently exists for (int i = 0; i < mUsers.size(); i++) { VUserInfo user = mUsers.valueAt(i); if (!user.partial && user.isGuest()) { if (!enable) { removeUser(user.id); } return; } } // No guest was found if (enable) { createUser("Guest", VUserInfo.FLAG_GUEST); } } } }
VUserInfo userInfo = new VUserInfo(id, name, iconPath, flags); userInfo.serialNumber = serialNumber; userInfo.creationTime = creationTime;
if (user.isGuest()) { mGuestEnabled = true;
if (isUserLimitReachedLocked()) return null; int userId = getNextAvailableIdLocked(); userInfo = new VUserInfo(userId, name, null, flags); File userPath = new File(mBaseUserPath, Integer.toString(userId)); userInfo.serialNumber = mNextSerialNumber++;
@Override public void setGuestEnabled(boolean enable) { checkManageUsersPermission("enable guest users"); synchronized (mPackagesLock) { if (mGuestEnabled != enable) { mGuestEnabled = enable; // Erase any guest user that currently exists for (int i = 0; i < mUsers.size(); i++) { VUserInfo user = mUsers.valueAt(i); if (!user.partial && user.isGuest()) { if (!enable) { removeUser(user.id); } return; } } // No guest was found if (enable) { createUser("Guest", VUserInfo.FLAG_GUEST); } } } }
private void fallbackToSingleUserLocked() { // Create the primary user VUserInfo primary = new VUserInfo(0, mContext.getResources().getString(R.string.owner_name), null, VUserInfo.FLAG_ADMIN | VUserInfo.FLAG_PRIMARY | VUserInfo.FLAG_INITIALIZED); mUsers.put(0, primary); mNextSerialNumber = MIN_USER_ID; updateUserIdsLocked(); writeUserListLocked(); writeUserLocked(primary); }
@Override public void setGuestEnabled(boolean enable) { checkManageUsersPermission("enable guest users"); synchronized (mPackagesLock) { if (mGuestEnabled != enable) { mGuestEnabled = enable; // Erase any guest user that currently exists for (int i = 0; i < mUsers.size(); i++) { VUserInfo user = mUsers.valueAt(i); if (!user.partial && user.isGuest()) { if (!enable) { removeUser(user.id); } return; } } // No guest was found if (enable) { createUser("Guest", VUserInfo.FLAG_GUEST); } } } }
private void fallbackToSingleUserLocked() { // Create the primary user VUserInfo primary = new VUserInfo(0, mContext.getResources().getString(R.string.owner_name), null, VUserInfo.FLAG_ADMIN | VUserInfo.FLAG_PRIMARY | VUserInfo.FLAG_INITIALIZED); mUsers.put(0, primary); mNextSerialNumber = MIN_USER_ID; updateUserIdsLocked(); writeUserListLocked(); writeUserLocked(primary); }
if (user.isGuest()) { mGuestEnabled = true;
VUserInfo userInfo = new VUserInfo(id, name, iconPath, flags); userInfo.serialNumber = serialNumber; userInfo.creationTime = creationTime;
if (user.isGuest()) { mGuestEnabled = true;
VUserInfo userInfo = new VUserInfo(id, name, iconPath, flags); userInfo.serialNumber = serialNumber; userInfo.creationTime = creationTime;
if (isUserLimitReachedLocked()) return null; int userId = getNextAvailableIdLocked(); userInfo = new VUserInfo(userId, name, null, flags); File userPath = new File(mBaseUserPath, Integer.toString(userId)); userInfo.serialNumber = mNextSerialNumber++;
if (isUserLimitReachedLocked()) return null; int userId = getNextAvailableIdLocked(); userInfo = new VUserInfo(userId, name, null, flags); File userPath = new File(mBaseUserPath, Integer.toString(userId)); userInfo.serialNumber = mNextSerialNumber++;