0

正如我们所知,Android 设备从 android 版本 4.2 支持单个设备的多个用户帐户。

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

4

2 回答 2

2

从 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 设备制造商可以决定最大用户数。如果设备制造商或其他人修改了设置,他们必须确保 SMS 和电话按照 Android 兼容性定义文档 (CDD) 中的定义工作。

于 2016-12-09T06:57:39.297 回答
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();

支持多个用户的来源

于 2019-10-23T13:08:37.747 回答