在一个Android设备中可以创建多少用户?

时间:2016-12-09 06:47:53

标签: android userid android-user-profile

因为,我们知道Android设备支持Android 4.2版的单个设备的多个用户帐户。

我的问题是可以为单个设备创建多少用户?有没有限制?

2 个答案:

答案 0 :(得分:1)

自Android 5.0起,默认情况下禁用多用户功能。要启用它,设备制造商必须定义一个资源覆盖,替换frameworks / base / core / res / res / values / config.xml中的以下值:

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

要应用此叠加层并在设备上启用来宾和辅助用户,请使用Android构建系统的DEVICE_PACKAGE_OVERLAYS功能:

将config_multiuserMaximumUsers的值替换为大于1的值 将config_enableMultiUserUI的值替换为:true 设备制造商可以决定最大用户数。如果设备制造商或其他人修改了设置,他们必须确保Android兼容性定义文档(CDD)中定义的SMS和电话工作。

答案 1 :(得分:0)

是的,有一个局限性:在构建时定义了可以在设备上创建的Android用户的最大数量

如@vishal jangid所述,从Android 5.0开始,已引入以下配置(在frameworks/base/core/res/res/values/config.xml中):

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

这意味着每个设备制造商都可以覆盖它们以选择是否支持多用户功能,并定义可以在设备上创建的最大用户数。

您可以通过以下方式了解设备上的最大用户数

  • 以下 shell命令(在运行时):
~ $ adb shell pm get-max-users
Maximum supported users: 4
  • Android的UserManager(仅当您的应用是系统应用时,因为此API用@hide进行了注释)
int maxUsers = UserManager.getMaxSupportedUsers();

来源 Supporting Multiple Users