1.概述
在11.0的系统产品开发中,对于系统原生是有多用户功能的,但是产品开发需求要求去掉多用户功能,systemui和Settings中的多用户功能都要求去掉,所以就需要找到系统关于多用户的地方去掉多用户功能
2.系统去掉多用户功能的核心类
frameworks/base/core/java/android/os/UserManager.java
framework/base/core/res/res/values/config.xml
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java
frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSFooterImpl.java
packages/apps/Settings/AndroidManifest.xml
3.系统去掉多用户功能的核心功能分析和实现
3.1 UserManager.java中关于多用户的相关方法分析
public static boolean supportsMultipleUsers() {
return getMaxSupportedUsers() > 1
&& SystemProperties.getBoolean("fw.show_multiuserui",
Resources.getSystem().getBoolean(R.bool.config_enableMultiUserUI));
}
@UnsupportedAppUsage
public static int getMaxSupportedUs