半年以前2018年11月,我从终端系统应用开发(Launcher)换到了终端framework的开发,在学习新知识的过程中,不愿意对写不成熟的知识来无人子弟,因此,有半年未更新。现在重新开始讲讲关于framework的知识。
多用户的核心是UserManagerService,顾名思义整个用户是由它来管理,以userManagerService为核心,围绕着,UserManager、UserController、UserInfo几个关键类。
userManagerService的源码地址:
http://androidxref.com/9.0.0_r3/xref/frameworks/base/services/core/java/com/android/server/pm/UserManagerService.java
关于多用户一共有3大基本操作,创建、切换和删除。
1:创建用户的方法:
UserManager mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE);