Рисунок 1. Личное пространство можно разблокировать или заблокировать, чтобы отображать или скрывать конфиденциальные приложения на устройстве.
Приватное пространство позволяет пользователям создать на своем устройстве безопасную, изолированную среду, чтобы защитить конфиденциальные приложения от посторонних глаз. Приложения в приватном пространстве отображаются в отдельном контейнере в лаунчере и скрываются от списка последних приложений, уведомлений, настроек и других приложений, когда приватное пространство заблокировано.
Изолированное пространство представляет собой отдельный профиль Android. Когда конечный пользователь добавляет или устанавливает приложение в личное пространство, приложение устанавливается в этот новый профиль Android. Система рассматривает это как новую установку приложения, и данные приложения не копируются в личное пространство. Когда пространство заблокировано, пользователь личного профиля останавливается, а когда пространство разблокировано, пользователь запускается.
Приложения в приватном пространстве устанавливаются как отдельные копии приложений в основном пространстве. Пользовательский контент (созданный пользователем или загруженный) и учетные записи пользователей разделены между приватным и основным пространством. Вы можете использовать системную таблицу общего доступа и средство выбора фотографий, чтобы предоставлять приложениям доступ к контенту в разных пространствах только тогда, когда приватное пространство разблокировано.
Приложение «Личное пространство» основано на многопользовательской модели Android и добавляет следующие профили и типы пользователей :
- Профиль:
- Частный
- Тип пользователя:
-
android.os.usertype.profile.PRIVATE
Настройки и приложения запуска
Необходимо обновить настройки и приложения-лаунчеры, чтобы они поддерживали состояния блокировки, разблокировки и скрытия. Когда личное пространство заблокировано, лаунчер предоставляет точку входа для его разблокировки (кроме скрытого состояния). Когда личное пространство заблокировано , приложение «Настройки» не должно показывать его существование.
Используйте LauncherApps#getLauncherUserInfo для идентификации пользователя с приватным профилем. Приложения-лаунчеры должны регистрировать заблокированное и разблокированное состояние и изменять состояние приватного пространства в своем пользовательском интерфейсе при получении этих широковещательных сообщений. Оба этих широковещательных сообщения имеют дополнительную константу EXTRA_USER , которую можно использовать для ссылки на пользователя с приватным профилем.
Приложения-лаунчеры могут использовать метод UserManager.isQuietModeEnabled для проверки состояния приватного профиля.
Закрытый профиль
Приватный профиль добавляет новый тип профиля android.os.usertype.profile.PRIVATE для использования с приватным пространством. Приватный профиль может существовать на том же устройстве, что и рабочий профиль и профиль-клон. Это изолированное пространство, отдельное от основного пользователя Android. Когда приватное пространство разблокировано, приложения становятся видимыми в настройках, таблице общего доступа, фоторедакторе и DocsUI. Приложения внутри приватного пространства не отображаются ни в одном из этих разделов, когда приватное пространство заблокировано. Приватное пространство может иметь только один экземпляр на одном устройстве и может существовать только для основного пользователя (не для дополнительных пользователей или в других профилях).
Разрешения
Для доступа к приватным профилям приложениям-лаунчерам необходимо иметь разрешение android.permission.ACCESS_HIDDEN_PROFILES и роль android.app.role.RoleManager.ROLE_HOME .
Разработчикам, не использующим лаунчер AOSP, необходимо модифицировать свой лаунчер, чтобы добавить поддержку приватного профиля. Подробнее о разработке приложения-лаунчера с приватным пространством читайте в разделе «Приложения-лаунчеры» на нашем сайте для разработчиков .
Намерения
Интенты телефонии направляются основному пользователю и отображают уведомление. Все остальные интенты ограничены приватным профилем и не перенаправляются.
Переместите файлы в личное пространство.
В Android 16 QPR2 и более поздних версиях пользователи могут перемещать или копировать файлы извне личного пространства в личное. Эта функция предоставляет пользователям безопасный и простой способ хранить конфиденциальные документы, фотографии и другие файлы в своем изолированном личном профиле.
Процесс запускается с помощью нового ярлыка «Добавить файлы» — кнопки «Добавить» , доступной в контейнере запуска личного пространства. Выбрав этот параметр, пользователь может просматривать и выбирать файлы за пределами своего личного пространства, используя системное средство выбора файлов. После выбора файлов он может либо скопировать их, оставив оригиналы на месте, либо переместить их, удалив исходные файлы после успешной передачи.
Передача файлов осуществляется новым системным компонентом, который работает в фоновом режиме только в рамках личного профиля, обеспечивая безопасность и надежность процесса. Файлы сохраняются в папку Downloads личного пространства.