비공개 스페이스

그림 1.비공개 스페이스를 잠금 해제하거나 잠그면 기기에서 민감한 앱을 표시하거나 숨길 수 있습니다.

비공개 스페이스를 사용하면 사용자가 기기에 안전하고 격리된 환경을 만들어 민감한 앱을 다른 사람이 보지 못하도록 할 수 있습니다. 비공개 스페이스의 앱은 런처의 별도의 컨테이너에 표시되며, 비공개 스페이스가 잠겨 있으면 최근 항목 보기, 알림, 설정, 그 밖의 앱에서 숨겨집니다.

샌드박스 스페이스는 별도의 Android 프로필입니다. 최종 사용자가 비공개 스페이스 내에 앱을 추가하거나 설치하면 앱이 이 새 Android 프로필에 설치됩니다. 시스템은 이를 새 앱 설치로 간주하며 앱 데이터가 비공개 스페이스로 복사되지 않습니다. 스페이스가 잠기면 비공개 프로필 사용자가 중지되고 스페이스가 잠금 해제되면 사용자가 시작됩니다.

비공개 스페이스의 앱은 기본 스페이스의 앱의 별도 사본으로 설치됩니다. 사용자 콘텐츠 (사용자가 생성했거나 다운로드한 콘텐츠)와 사용자 계정은 비공개 스페이스와 기본 스페이스 간에 구분되어 보관됩니다. 시스템 Sharesheet 및 Photo Picker를 사용하여 비공개 스페이스가 잠금 해제된 경우에만 앱이 스페이스 전체의 콘텐츠에 액세스하도록 허용할 수 있습니다.

비공개 스페이스는 Android 다중 사용자 모델을 기반으로 하며 다음 프로필usertype을 추가합니다.

프로필:
비공개
사용자 유형:
android.os.usertype.profile.PRIVATE

설정 및 런처 앱

잠금, 잠금 해제, 숨김 상태를 지원하도록 설정 및 런처 앱을 업데이트해야 합니다. 비공개 스페이스가 잠겨 있으면 런처는 잠금 해제의 진입점을 제공합니다 (숨겨진 상태 제외). 비공개 스페이스가 잠겨 있으면 설정 앱에서 비공개 스페이스의 존재를 드러내서는 안 됩니다.

LauncherApps#getLauncherUserInfo를 사용하여 비공개 프로필 사용자를 식별합니다. 런처 앱은 잠긴 상태잠금 해제된 상태를 등록하고 이러한 브로드캐스트가 수신될 때 UI에서 비공개 스페이스의 상태를 변경해야 합니다. 이 두 브로드캐스트에는 비공개 프로필 사용자를 참조하는 데 사용할 수 있는 추가 상수 EXTRA_USER가 있습니다.

런처 앱은 UserManager.isQuietModeEnabled 메서드를 사용하여 비공개 프로필 상태를 확인할 수 있습니다.

비공개 프로필

비공개 프로필은 비공개 스페이스에서 사용할 수 있는 새 프로필 유형 android.os.usertype.profile.PRIVATE를 추가합니다. 비공개 프로필은 직장 프로필 및 클론 프로필과 동일한 기기에 있을 수 있습니다. 이는 기본 Android 사용자와는 별개인 샌드박스 공간입니다. 비공개 스페이스가 잠금 해제되면 앱이 설정, Sharesheet, 사진 선택 도구, DocsUI에 표시됩니다. 비공개 스페이스가 잠겨 있으면 비공개 스페이스 내 앱이 이러한 표시 경로에 표시되지 않습니다. 비공개 스페이스는 단일 기기에 하나의 인스턴스만 가질 수 있으며 기본 사용자만 사용할 수 있습니다 (보조 사용자 또는 다른 프로필 내에서는 사용할 수 없음).

권한

런처 앱에는 비공개 프로필에 액세스하기 위한 android.permission.ACCESS_HIDDEN_PROFILES 권한과 android.app.role.RoleManager.ROLE_HOME 역할이 있어야 합니다.

AOSP 런처를 사용하지 않는 구현은 런처를 수정하여 비공개 프로필 지원을 추가해야 합니다. 개발자 사이트의 런처 앱에서 비공개 공간이 있는 런처 앱을 개발하는 방법을 자세히 알아보세요.

인텐트

전화 통신 인텐트는 기본 사용자에게 라우팅되고 알림을 표시합니다. 다른 모든 인텐트는 비공개 프로필로 제한되며 리디렉션되지 않습니다.