较高版本的android 是支持多用户的,当然也可以修改配置使其不支持。
修改相关配置
一. 涉及到的文件:
./framework/base/core/java/android/os/UserManager.java
./framework/base/core/res/res/values/config.xml
./packages/apps/Settings/src/com/android/settings/SettingsActivity.java
二.修改主要点
1. 在mk添加属性 fw.show_multiuserui= true
2. 修改UserManager.java
/**
* Returns whether the system supports multiple users.
* @return true if multiple users can be created by user, false if it is a single user device.
* @hide
*/
public static boolean supportsMultipleUsers() {
return getMaxSupportedUsers() > 1
&& SystemProperties.getBoolean("fw.show_multiuserui",
Resources.getSystem().getBoolean(R.bool.config_enableMultiUserUI));
}
3.修改SettingsActivity.java
else if (id == R.id.user_settings) {
boolean hasMultipleUsers =
((UserManager) getSystemService(Context.USER_SERVICE))
.getUserCount() > 1;
if (!UserHandle.MU_ENABLED
|| (!UserManager.supportsMultipleUsers()
&& !hasMultipleUsers)
|| Utils.isMonkeyRunning()) {
removeTile = true;
}
}
4.修改config.xml
config_multiuserMaximumUsers > 1以及 config_enableMultiUserUI 为true
8
false