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, необходимо изменить свою программу запуска, чтобы добавить поддержку частного профиля. Узнайте больше о разработке приложения запуска с личным пространством в разделе «Приложения запуска» на нашем сайте разработчиков .
Намерения
Намерения телефонии перенаправляются основному пользователю и отображают уведомление. Все остальные намерения ограничиваются частным профилем и не перенаправляются.