上文提到创建用户的方法:
UserManager mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE);
UserInfo newUserInfo = mUserManager.createUser(“用户名”, 0);
入口代码是UserManagerService中的createUser。
public UserInfo createUser(String name, int flags) {
checkManageOrCreateUsersPermission(flags);
return createUserInternal(name, flags, UserHandle.USER_NULL);
}
而最核心的方法是createUserInternalUnchecked。
调用流程实际从UserManager的对外接口代码开始。
APP创建用户,包括系统设置,必须通过UserManager来创建
上文提到了一个示例,而实际上在UserManager中创建用户的代码,一共有六个接口。
//1.标准的用户创建
public UserInfo createUser(String name, int flags)