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

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

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

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

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

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

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

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

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

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

Намерения

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

Переместить файлы в личное пространство

Начиная с Android 16 QPR2, пользователи могут перемещать или копировать файлы из-за пределов личного пространства в личное пространство. Эта функция обеспечивает безопасный и простой способ хранения конфиденциальных документов, фотографий и других файлов в своём изолированном личном профиле.

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

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