Home | History | Annotate | Download | only in pm

Lines Matching full:userinfo

29 import android.content.pm.UserInfo;
162 private final SparseArray<UserInfo> mUsers = new SparseArray<UserInfo>();
240 ArrayList<UserInfo> partials = new ArrayList<UserInfo>();
242 UserInfo ui = mUsers.valueAt(i);
248 UserInfo ui = partials.get(i);
268 public List<UserInfo> getUsers(boolean excludeDying) {
271 ArrayList<UserInfo> users = new ArrayList<UserInfo>(mUsers.size());
273 UserInfo ui = mUsers.valueAt(i);
286 public List<UserInfo> getProfiles(int userId, boolean enabledOnly) {
301 private List<UserInfo> getProfilesLocked(int userId, boolean enabledOnly) {
302 UserInfo user = getUserInfoLocked(userId);
303 ArrayList<UserInfo> users = new ArrayList<UserInfo>(mUsers.size());
309 UserInfo profile = mUsers.valueAt(i);
329 UserInfo profileParent = getProfileParentLocked(userHandle);
340 public UserInfo getProfileParent(int userHandle) {
347 private UserInfo getProfileParentLocked(int userHandle) {
348 UserInfo profile = getUserInfoLocked(userHandle);
353 if (parentUserId == UserInfo.NO_PROFILE_GROUP_ID) {
360 private boolean isProfileOf(UserInfo user, UserInfo profile) {
362 (user.profileGroupId != UserInfo.NO_PROFILE_GROUP_ID
370 UserInfo info = getUserInfoLocked(userId);
372 info.flags ^= UserInfo.FLAG_DISABLED;
379 public UserInfo getUserInfo(int userId) {
396 private UserInfo getUserInfoLocked(int userId) {
397 UserInfo ui = mUsers.get(userId);
418 UserInfo info = mUsers.get(userId);
440 UserInfo info = mUsers.get(userId);
465 UserInfo info = mUsers.get(userId);
471 if (callingGroupId == UserInfo.NO_PROFILE_GROUP_ID
493 UserInfo info = mUsers.get(userId);
497 if ((info.flags&UserInfo.FLAG_INITIALIZED) == 0) {
498 info.flags |= UserInfo.FLAG_INITIALIZED;
625 if (numberOfUsersOfTypeLocked(UserInfo.FLAG_MANAGED_PROFILE, true)
640 UserInfo user = mUsers.valueAt(i);
674 private void writeBitmapLocked(UserInfo info, Bitmap bitmap) {
757 UserInfo user = readUserLocked(Integer.parseInt(id));
801 UserInfo user = mUsers.get(UserHandle.USER_OWNER);
811 UserInfo user = mUsers.get(UserHandle.USER_OWNER);
812 if ((user.flags & UserInfo.FLAG_INITIALIZED) == 0) {
813 user.flags |= UserInfo.FLAG_INITIALIZED;
840 UserInfo primary = new UserInfo(UserHandle.USER_OWNER,
842 UserInfo.FLAG_ADMIN | UserInfo.FLAG_PRIMARY | UserInfo.FLAG_INITIALIZED);
857 private void scheduleWriteUserLocked(UserInfo userInfo) {
858 if (!mHandler.hasMessages(WRITE_USER_MSG, userInfo)) {
859 Message msg = mHandler.obtainMessage(WRITE_USER_MSG, userInfo);
871 private void writeUserLocked(UserInfo userInfo) {
873 AtomicFile userFile = new AtomicFile(new File(mUsersDir, userInfo.id + XML_SUFFIX));
885 serializer.attribute(null, ATTR_ID, Integer.toString(userInfo.id));
886 serializer.attribute(null, ATTR_SERIAL_NO, Integer.toString(userInfo.serialNumber));
887 serializer.attribute(null, ATTR_FLAGS, Integer.toString(userInfo.flags));
888 serializer.attribute(null, ATTR_CREATION_TIME, Long.toString(userInfo.creationTime));
890 Long.toString(userInfo.lastLoggedInTime));
891 if (userInfo.iconPath != null) {
892 serializer.attribute(null, ATTR_ICON_PATH, userInfo.iconPath);
894 if (userInfo.partial) {
897 if (userInfo.guestToRemove) {
900 if (userInfo.profileGroupId != UserInfo.NO_PROFILE_GROUP_ID) {
902 Integer.toString(userInfo.profileGroupId));
906 serializer.text(userInfo.name);
908 Bundle restrictions = mUserRestrictions.get(userInfo.id);
917 Slog.e(LOG_TAG, "Error writing user info " + userInfo.id + "\n" + ioe);
951 UserInfo user = mUsers.valueAt(i);
1006 private UserInfo readUserLocked(int id) {
1013 int profileGroupId = UserInfo.NO_PROFILE_GROUP_ID;
1048 UserInfo.NO_PROFILE_GROUP_ID);
1076 UserInfo userInfo = new UserInfo(id, name, iconPath, flags);
1077 userInfo.serialNumber = serialNumber;
1078 userInfo.creationTime = creationTime;
1079 userInfo.lastLoggedInTime = lastLoggedInTime;
1080 userInfo.partial = partial;
1081 userInfo.guestToRemove = guestToRemove;
1082 userInfo.profileGroupId = profileGroupId;
1084 return userInfo;
1217 public UserInfo createProfileForUser(String name, int flags, int userId) {
1227 public UserInfo createUser(String name, int flags) {
1232 private UserInfo createUserInternal(String name, int flags, int parentId) {
1241 final boolean isGuest = (flags & UserInfo.FLAG_GUEST) != 0;
1242 final boolean isManagedProfile = (flags & UserInfo.FLAG_MANAGED_PROFILE) != 0;
1244 UserInfo userInfo = null;
1249 UserInfo parent = null;
1267 userInfo = new UserInfo(userId, name, null, flags);
1268 userInfo.serialNumber = mNextSerialNumber++;
1270 userInfo.creationTime = (now > EPOCH_PLUS_30_YEARS) ? now : 0;
1271 userInfo.partial = true;
1272 Environment.getUserSystemDirectory(userInfo.id).mkdirs();
1273 mUsers.put(userId, userInfo);
1276 if (parent.profileGroupId == UserInfo.NO_PROFILE_GROUP_ID) {
1280 userInfo.profileGroupId = parent.profileGroupId;
1289 enforceSerialNumber(userDir, userInfo.serialNumber);
1295 userInfo.partial = false;
1296 scheduleWriteUserLocked(userInfo);
1303 if (userInfo != null) {
1305 addedIntent.putExtra(Intent.EXTRA_USER_HANDLE, userInfo.id);
1312 return userInfo;
1318 UserInfo user = mUsers.valueAt(i);
1334 private UserInfo findCurrentGuestUserLocked() {
1337 final UserInfo user = mUsers.valueAt(i);
1361 final UserInfo user;
1378 user.flags |= UserInfo.FLAG_DISABLED;
1402 final UserInfo user;
1425 user.flags |= UserInfo.FLAG_DISABLED;
1429 if (user.profileGroupId != UserInfo.NO_PROFILE_GROUP_ID
1807 UserInfo info = getUserInfoLocked(userId);
1818 UserInfo userInfo = null;
1821 userInfo = getUserInfoLocked(userHandle);
1823 UserInfo parent = getProfileParentLocked(userHandle);
1825 userInfo = getUserInfoLocked(userHandle);
1829 if (userInfo == null) {
1833 return userInfo.creationTime;
1862 UserInfo user = mUsers.get(userId);
1996 UserInfo user = mUsers.valueAt(i);
2032 int userId = ((UserInfo) msg.obj).id;
2033 UserInfo userInfo = mUsers.get(userId);
2034 if (userInfo != null) {
2035 writeUserLocked(userInfo);
2047 return (getUserInfo(userId).flags & UserInfo.FLAG_INITIALIZED) != 0;