@Override public void wipeUser(int userHandle) { checkManageUsersPermission("wipe user"); // TODO: }
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); } } }
@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 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); } } } }
checkManageUsersPermission("Only the system can remove users"); final VUserInfo user; synchronized (mPackagesLock) {
@Override public VUserInfo createUser(String name, int flags) { checkManageUsersPermission("Only the system can create users");
@Override public void wipeUser(int userHandle) { checkManageUsersPermission("wipe user"); // TODO: }
@Override public void wipeUser(int userHandle) { checkManageUsersPermission("wipe user"); // TODO: }
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); } } }
@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 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); } } } }
@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); } } } }
@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); }
checkManageUsersPermission("Only the system can remove users"); final VUserInfo user; synchronized (mPackagesLock) {
@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); }
checkManageUsersPermission("Only the system can remove users"); final VUserInfo user; synchronized (mPackagesLock) {
@Override public VUserInfo createUser(String name, int flags) { checkManageUsersPermission("Only the system can create users");