Примите участие в нашем опросе о юзабилити, чтобы улучшить этот сайт.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

Поддержка нескольких пользователей

Android поддерживает несколько пользователей на одном устройстве Android, разделяя учетные записи пользователей и данные приложений. Например, родители могут разрешить своим детям пользоваться семейным планшетом, семья может пользоваться автомобилем, а группа критического реагирования может использовать мобильное устройство для дежурства по вызову.

Терминология

Android использует следующие термины при описании пользователей и учетных записей Android.

Генеральная

В управлении устройствами Android используются следующие общие термины.

  • Пользователь . Каждый пользователь предназначен для использования разными физическими лицами. У каждого пользователя есть отдельные данные приложения и некоторые уникальные настройки, а также пользовательский интерфейс для явного переключения между пользователями. Пользователь может работать в фоновом режиме, когда другой пользователь активен; система управляет завершением работы пользователей для экономии ресурсов, когда это необходимо. Вторичных пользователей можно создать либо непосредственно через основной пользовательский интерфейс, либо из приложения администрирования устройства.
  • Аккаунт . Учетные записи содержатся внутри пользователя, но не определяются пользователем, а пользователь не определяется или не связан с какой-либо конкретной учетной записью. Пользователи и профили содержат свои собственные уникальные учетные записи, но для их работы не обязательно иметь учетные записи. Список учетных записей зависит от пользователя. Дополнительные сведения см. В определении класса Account .
  • Профиль . Профиль содержит отдельные данные приложения, но имеет общие настройки системы (например, Wi-Fi и Bluetooth). Профиль - это подмножество и привязка к существованию пользователя. У пользователя может быть несколько профилей. Профили создаются с помощью приложения для администрирования устройства. Профиль всегда имеет неизменную связь с родительским пользователем, определяемую пользователем, создавшим профиль. Профили не существуют по истечении срока жизни создавшего пользователя.
  • Приложение . Данные приложения существуют внутри каждого связанного пользователя. Данные приложения изолированы от других приложений в пределах того же пользователя. Приложения одного пользователя могут взаимодействовать друг с другом через IPC. Подробнее см. Android для предприятий .

Типы пользователей

Администрирование устройства Android использует следующие типы пользователей.

  • Первичный . Первый пользователь добавлен на устройство. Основного пользователя нельзя удалить, кроме как путем сброса к заводским настройкам, и он всегда работает, даже когда другие пользователи находятся на переднем плане. У этого пользователя также есть особые привилегии и настройки, которые он может установить.
  • Вторичный . Любой пользователь, добавленный к устройству, кроме основного пользователя. Вторичные пользователи могут быть удалены (сами по себе или основным пользователем) и не могут влиять на других пользователей на устройстве. Эти пользователи могут работать в фоновом режиме и по-прежнему иметь возможность подключения к сети.
  • Гость . Временный вторичный пользователь. У гостевых пользователей есть явная возможность быстро удалить гостя, когда его полезность закончится. Одновременно может быть только один гость.

Типы профилей

Администрирование устройства Android использует следующие типы профилей.

  • Управляемый . Создано приложением для хранения рабочих данных и приложений. Ими управляет исключительно владелец профиля (приложение, создавшее корпоративный профиль). Панель запуска, уведомления и недавние задачи используются основным пользователем и корпоративным профилем.
  • Запрещено . Использует учетные записи на основе основного пользователя, который может контролировать, какие приложения доступны в ограниченном профиле. Доступно только на планшетах и ​​телевизионных устройствах.

Включение многопользовательского режима

Начиная с 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).

Управление несколькими пользователями

Управление пользователями и профилями (за исключением профилей с ограниченным доступом) выполняется приложениями, которые программно вызывают API в классе DevicePolicyManager для ограничения использования.

Школы и предприятия могут использовать пользователей и профили для управления сроком службы и объемом приложений и данных на устройствах, используя указанные выше типы в сочетании с UserManager API для создания уникальных решений, адаптированных к их вариантам использования.

Многопользовательское поведение системы

Когда пользователи добавляются к устройству, некоторые функции урезаются, когда другой пользователь находится на переднем плане. Поскольку данные приложений разделяются пользователем, состояние этих приложений зависит от пользователя. Например, электронная почта, предназначенная для учетной записи пользователя, который в данный момент не в фокусе, не будет доступна, пока этот пользователь и учетная запись не будут активны на устройстве.

По умолчанию только основной пользователь имеет полный доступ к телефонным звонкам и текстовым сообщениям. Дополнительный пользователь может принимать входящие вызовы, но не может отправлять или получать тексты. Основной пользователь должен включить эти функции для других.

Примечание . Чтобы включить или отключить функции телефона и SMS для дополнительного пользователя, перейдите в « Настройки»> «Пользователи» , выберите пользователя и отключите параметр « Разрешить телефонные звонки и SMS» .

Некоторые ограничения существуют, когда вторичный пользователь находится в фоновом режиме. Например, фоновый вторичный пользователь не может отображать пользовательский интерфейс или активировать службы Bluetooth. Кроме того, системный процесс остановит фоновых вторичных пользователей, если устройству потребуется дополнительная память для операций в активном пользователе.

При использовании нескольких пользователей на устройстве Android помните следующее:

  • Уведомления появляются сразу для всех учетных записей одного пользователя.
  • Уведомления для других пользователей не появляются, пока они не станут активными.
  • Каждый пользователь получает рабочее пространство для установки и размещения приложений.
  • Ни один пользователь не имеет доступа к данным приложения другого пользователя.
  • Любой пользователь может повлиять на установленные приложения для всех пользователей.
  • Основной пользователь может удалять приложения или даже всю рабочую область, созданную дополнительными пользователями.

Android 7.0 включает несколько улучшений, в том числе:

  • Переключить рабочий профиль . Пользователи могут отключить свой управляемый профиль (например, когда не на работе). Эта функциональность достигается путем остановки пользователя; UserManagerService вызывает ActivityManagerNative#stopUser() .
  • Постоянный VPN . Приложения VPN теперь могут быть включены пользователем, устройством DPC или управляемым профилем DPC (применимо только к приложениям с управляемым профилем). Если этот параметр включен, приложения не могут получить доступ к общедоступной сети (доступ к сетевым ресурсам прекращается до тех пор, пока VPN не подключится и соединения не будут маршрутизироваться через нее). Устройства, которые сообщают об device_admin должны поддерживать постоянную VPN.

Дополнительные сведения о функциях администрирования устройства Android 7.0 см. В Android for Work .

Android Автомобильная многопользовательская

Android Automotive полагается на многопользовательскую реализацию Android, чтобы обеспечить совместное использование устройства.

Типы пользователей автомобилей

В дополнение к перечисленным выше типам пользователей автомобильные сборки отличаются следующими типами пользователей:

  • Безголовый пользователь системы. Системный пользователь размещает все системные службы. Для поддержки нескольких пользователей в автомобильной отрасли пользователь системы также должен быть без головы . Есть только один пользователь без головы. Пользователь безголовой системы:
    • Всегда должен работать в фоновом режиме.
    • Не может быть удален или доступен непосредственно пользователю, за исключением случая инициализации устройства. Например, пользователи не могут переключиться на этот тип пользователя для выполнения таких задач, как загрузка приложений или добавление учетных записей.
    • Можно очистить только с помощью заводского сброса.
  • Обычные пользователи. То же, что и вторичные пользователи , описанные выше, за исключением того, что вторичные пользователи:
    • Не запускайте в фоновом режиме (после выключения).
    • Может быть создан непосредственно через пользовательский интерфейс.
    • Разделили данные приложения, но разделяете некоторые общесистемные настройки. Например, Wi-Fi и Bluetooth.

Предостережения

Следующие исключения применяются к пользователям системы без головы и обычным (вторичным) пользователям в автомобильной промышленности:

  • Пользователь безголовой системы не поддерживает рабочие профили.
  • По умолчанию обычные (второстепенные) пользователи имеют полный доступ к телефонным звонкам и текстовым сообщениям.
  • По умолчанию обычные (вторичные) пользователи не работают в фоновом режиме.

Включение пользователя системы без головы

Начиная с Android 10, многопользовательская функция может использоваться в автомобилях. Важные отличия включают:

  • Системный пользователь не имеет головы и работает только в фоновом режиме.
  • Пользователи-люди не взаимодействуют с пользователем системы.

Чтобы включить пользователя системы без головы, производители устройств должны включить многопользовательский режим, как описано выше.

Когда включен безголовый пользователь:
  1. Чтобы объявить устройство автомобильным, добавьте функцию android.hardware.type.automotive .
  2. Установите для ro.fw.headless_system_user значение true .
  3. Установите значение config_multiuserMaximumUsers 2 (или выше).

Для получения дополнительной информации см. Многопользовательская поддержка в автомобилестроении.