Личное пространство

Рисунок 1. Личное пространство можно разблокировать и заблокировать, чтобы показать или скрыть конфиденциальные приложения на устройстве.

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

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

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

Личное пространство основано на многопользовательской модели Android и добавляет следующий профиль и тип пользователя :

Профиль:
Частный
Тип пользователя:
android.os.usertype.profile.PRIVATE

Настройки и приложения запуска

Вам необходимо обновить настройки и приложения запуска для поддержки блокировки, разблокировки и скрытых состояний. Когда личное пространство заблокировано, программа запуска предоставляет точку входа для его разблокировки (кроме скрытого состояния). Когда личное пространство заблокировано , приложение настроек не должно раскрывать существование личного пространства.

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

Приложения запуска могут использовать метод UserManager.isQuietModeEnabled для проверки состояния частного профиля.

Частный профиль

В личный профиль добавляется новый тип профиля android.os.usertype.profile.PRIVATE для использования с личным пространством. Частный профиль может существовать на том же устройстве, что и рабочий профиль и профиль-клон. Это изолированное пространство, отдельное от основного пользователя Android. Когда личное пространство разблокировано, приложения становятся видимыми в настройках, Sharesheet, средстве выбора фотографий и DocsUI. Приложения в личном пространстве не отображаются ни на одной из этих поверхностей, когда личное пространство заблокировано. Личное пространство может иметь только один экземпляр на одном устройстве и может существовать только для основного пользователя (не для дополнительных пользователей или в других профилях).

Разрешения

Приложения запуска должны иметь разрешение android.permission.ACCESS_HIDDEN_PROFILES и роль android.app.role.RoleManager.ROLE_HOME для доступа к частным профилям.

Реализации, не использующие программу запуска AOSP, необходимо изменить свою программу запуска, чтобы добавить поддержку частного профиля. Узнайте больше о разработке приложения запуска с личным пространством в разделе «Приложения запуска» на нашем сайте разработчиков .

Намерения

Намерения телефонии перенаправляются основному пользователю и отображают уведомление. Все остальные намерения ограничиваются частным профилем и не перенаправляются.