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(); } }
private void removeUserStateLocked(int userHandle) { // Cleanup package manager settings mPm.cleanUpUser(userHandle); // Remove this user from the list mUsers.remove(userHandle); mRemovingUserIds.remove(userHandle); // Remove user file AtomicFile userFile = new AtomicFile(new File(mUsersDir, userHandle + ".xml")); userFile.delete(); // Update the user list writeUserListLocked(); updateUserIdsLocked(); removeDirectoryRecursive(VEnvironment.getUserSystemDirectory(userHandle)); }
VEnvironment.getUserSystemDirectory(userInfo.id).mkdirs(); mUsers.put(userId, userInfo); writeUserListLocked(); writeUserLocked(userInfo); mPm.createNewUser(userId, userPath);
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(); } }
private void removeUserStateLocked(int userHandle) { // Cleanup package manager settings mPm.cleanUpUser(userHandle); // Remove this user from the list mUsers.remove(userHandle); mRemovingUserIds.remove(userHandle); // Remove user file AtomicFile userFile = new AtomicFile(new File(mUsersDir, userHandle + ".xml")); userFile.delete(); // Update the user list writeUserListLocked(); updateUserIdsLocked(); removeDirectoryRecursive(VEnvironment.getUserSystemDirectory(userHandle)); }
private void removeUserStateLocked(int userHandle) { // Cleanup package manager settings mPm.cleanUpUser(userHandle); // Remove this user from the list mUsers.remove(userHandle); mRemovingUserIds.remove(userHandle); // Remove user file AtomicFile userFile = new AtomicFile(new File(mUsersDir, userHandle + ".xml")); userFile.delete(); // Update the user list writeUserListLocked(); updateUserIdsLocked(); removeDirectoryRecursive(VEnvironment.getUserSystemDirectory(userHandle)); }
VEnvironment.getUserSystemDirectory(userInfo.id).mkdirs(); mUsers.put(userId, userInfo); writeUserListLocked(); writeUserLocked(userInfo); mPm.createNewUser(userId, userPath);
VEnvironment.getUserSystemDirectory(userInfo.id).mkdirs(); mUsers.put(userId, userInfo); writeUserListLocked(); writeUserLocked(userInfo); mPm.createNewUser(userId, userPath);