/** * Make a note of the last started time of a user. * @param userId the user that was just foregrounded */ public void userForeground(int userId) { synchronized (mPackagesLock) { VUserInfo user = mUsers.get(userId); long now = System.currentTimeMillis(); if (user == null || user.partial) { VLog.w(LOG_TAG, "userForeground: unknown user #" + userId); return; } if (now > EPOCH_PLUS_30_YEARS) { user.lastLoggedInTime = now; writeUserLocked(user); } } }
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); }
public void makeInitialized(int userId) { checkManageUsersPermission("makeInitialized"); synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "makeInitialized: unknown user #" + userId); } if ((info.flags& VUserInfo.FLAG_INITIALIZED) == 0) { info.flags |= VUserInfo.FLAG_INITIALIZED; writeUserLocked(info); } } }
/** * This fixes an incorrect initialization of user name for the owner. * TODO: Remove in the next release. */ private void upgradeIfNecessary() { int userVersion = mUserVersion; if (userVersion < 1) { // Assign a proper name for the owner, if not initialized correctly before VUserInfo user = mUsers.get(VUserHandle.USER_OWNER); if ("Primary".equals(user.name)) { user.name = "Admin"; writeUserLocked(user); } userVersion = 1; } if (userVersion < USER_VERSION) { VLog.w(LOG_TAG, "User version " + mUserVersion + " didn't upgrade as expected to " + USER_VERSION); } else { mUserVersion = userVersion; writeUserListLocked(); } }
@Override public void setUserName(int userId, String name) { checkManageUsersPermission("rename users"); boolean changed = false; synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "setUserName: unknown user #" + userId); return; } if (name != null && !name.equals(info.name)) { info.name = name; writeUserLocked(info); changed = true; } } if (changed) { sendUserInfoChangedBroadcast(userId); } }
@Override public void setUserIcon(int userId, Bitmap bitmap) { checkManageUsersPermission("update users"); synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "setUserIcon: unknown user #" + userId); return; } writeBitmapLocked(info, bitmap); writeUserLocked(info); } sendUserInfoChangedBroadcast(userId); }
mUsers.put(userId, userInfo); writeUserListLocked(); writeUserLocked(userInfo); mPm.createNewUser(userId, userPath); userInfo.partial = false; writeUserLocked(userInfo); updateUserIdsLocked();
/** * Make a note of the last started time of a user. * @param userId the user that was just foregrounded */ public void userForeground(int userId) { synchronized (mPackagesLock) { VUserInfo user = mUsers.get(userId); long now = System.currentTimeMillis(); if (user == null || user.partial) { VLog.w(LOG_TAG, "userForeground: unknown user #" + userId); return; } if (now > EPOCH_PLUS_30_YEARS) { user.lastLoggedInTime = now; writeUserLocked(user); } } }
/** * Make a note of the last started time of a user. * * @param userId the user that was just foregrounded */ public void userForeground(int userId) { synchronized (mPackagesLock) { VUserInfo user = mUsers.get(userId); long now = System.currentTimeMillis(); if (user == null || user.partial) { VLog.w(LOG_TAG, "userForeground: unknown user #" + userId); return; } if (now > EPOCH_PLUS_30_YEARS) { user.lastLoggedInTime = now; writeUserLocked(user); } } }
public void makeInitialized(int userId) { checkManageUsersPermission("makeInitialized"); synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "makeInitialized: unknown user #" + userId); } if ((info.flags & VUserInfo.FLAG_INITIALIZED) == 0) { info.flags |= VUserInfo.FLAG_INITIALIZED; writeUserLocked(info); } } }
public void makeInitialized(int userId) { checkManageUsersPermission("makeInitialized"); synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "makeInitialized: unknown user #" + userId); } if ((info.flags& VUserInfo.FLAG_INITIALIZED) == 0) { info.flags |= VUserInfo.FLAG_INITIALIZED; writeUserLocked(info); } } }
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); }
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); }
/** * This fixes an incorrect initialization of user name for the owner. * TODO: Remove in the next release. */ private void upgradeIfNecessary() { int userVersion = mUserVersion; if (userVersion < 1) { // Assign a proper name for the owner, if not initialized correctly before VUserInfo user = mUsers.get(VUserHandle.USER_OWNER); if ("Primary".equals(user.name)) { user.name = "Admin"; writeUserLocked(user); } userVersion = 1; } if (userVersion < USER_VERSION) { VLog.w(LOG_TAG, "User version " + mUserVersion + " didn't upgrade as expected to " + USER_VERSION); } else { mUserVersion = userVersion; writeUserListLocked(); } }
/** * This fixes an incorrect initialization of user name for the owner. * TODO: Remove in the next release. */ private void upgradeIfNecessary() { int userVersion = mUserVersion; if (userVersion < 1) { // Assign a proper name for the owner, if not initialized correctly before VUserInfo user = mUsers.get(VUserHandle.USER_OWNER); if ("Primary".equals(user.name)) { user.name = "Admin"; writeUserLocked(user); } userVersion = 1; } if (userVersion < USER_VERSION) { VLog.w(LOG_TAG, "User version " + mUserVersion + " didn't upgrade as expected to " + USER_VERSION); } else { mUserVersion = userVersion; writeUserListLocked(); } }
@Override public void setUserName(int userId, String name) { checkManageUsersPermission("rename users"); boolean changed = false; synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "setUserName: unknown user #" + userId); return; } if (name != null && !name.equals(info.name)) { info.name = name; writeUserLocked(info); changed = true; } } if (changed) { sendUserInfoChangedBroadcast(userId); } }
@Override public void setUserName(int userId, String name) { checkManageUsersPermission("rename users"); boolean changed = false; synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "setUserName: unknown user #" + userId); return; } if (name != null && !name.equals(info.name)) { info.name = name; writeUserLocked(info); changed = true; } } if (changed) { sendUserInfoChangedBroadcast(userId); } }
@Override public void setUserIcon(int userId, Bitmap bitmap) { checkManageUsersPermission("update users"); synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "setUserIcon: unknown user #" + userId); return; } writeBitmapLocked(info, bitmap); writeUserLocked(info); } sendUserInfoChangedBroadcast(userId); }
@Override public void setUserIcon(int userId, Bitmap bitmap) { checkManageUsersPermission("update users"); synchronized (mPackagesLock) { VUserInfo info = mUsers.get(userId); if (info == null || info.partial) { VLog.w(LOG_TAG, "setUserIcon: unknown user #" + userId); return; } writeBitmapLocked(info, bitmap); writeUserLocked(info); } sendUserInfoChangedBroadcast(userId); }