Сколько пользователей может быть создано в одном устройстве Android?
Как, мы знаем, что устройство Android поддерживает учетную запись нескольких пользователей от Android версии 4.2 для одного устройства.
У меня вопрос, сколько пользователей может быть создано для одного устройства? Есть ли ограничение?
3 ответа
Начиная с 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>
Чтобы применить это наложение и включить гостевых и вторичных пользователей на устройстве, используйте функцию DEVICE_PACKAGE_OVERLAYS системы сборки Android, чтобы:
Замените значение для config_multiuserMaximumUsers одним больше 1 Замените значение config_enableMultiUserUI на: true Производители устройств могут принимать решение о максимальном количестве пользователей. Если производители устройств или другие лица изменили настройки, они должны обеспечить работу SMS и телефонии, как это определено в Документе определения совместимости Android (CDD).
Взгляните на системное свойство fw.max_users :
~$ adb shell pm get-max-users
Maximum supported users: 4
~$ adb shell setprop fw.max_users 999
Failed to set property 'fw.max_users' to '999'.
See dmesg for error reason.
~$ adb root
restarting adbd as root
~$ adb shell setprop fw.max_users 999
~$ adb shell pm get-max-users
Maximum supported users: 999
См. также: fw.show_multiuserui=1, Можно ли включить многопользовательский режим Android из adb?, Как настроить более 5 многопользовательского режима .
Да, есть ограничение: максимальное количество пользователей 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>
Это означает, что каждый производитель устройства может наложить их, чтобы выбрать, поддерживать или не поддерживать многопользовательские функции, и определить максимальное количество пользователей, которые могут быть созданы на устройстве.
Вы можете узнать максимальное количество пользователей на вашем устройстве либо через:
- следующая команда оболочки (во время выполнения):
~ $ adb shell pm get-max-users
Maximum supported users: 4
- UserManager из Android (только если ваше приложение является системным приложением, как это API помечаются
@hide
):
int maxUsers = UserManager.getMaxSupportedUsers();
Источники, поддерживающие нескольких пользователей