비공개 스페이스

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

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

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

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

비공개 스페이스는 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 런처를 사용하지 않는 구현은 비공개 프로필 지원을 추가하도록 런처를 수정해야 합니다. 비공개 스페이스를 사용하여 런처 앱을 개발하는 방법에 관한 자세한 내용은 개발자 사이트의 런처 앱을 참고하세요.

인텐트

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

비공개 스페이스로 파일 이동

Android 16 QPR2부터 사용자는 비공개 스페이스 외부에서 비공개 스페이스로 파일을 이동하거나 복사할 수 있습니다. 이 기능을 사용하면 사용자가 샌드박스 처리된 비공개 프로필 내에 민감한 문서, 사진, 기타 파일을 안전하고 간단하게 보관할 수 있습니다.

이 프로세스는 비공개 스페이스 런처 컨테이너에서 사용할 수 있는 추가 버튼의 새로운 파일 추가 바로가기를 통해 시작됩니다. 사용자가 이 옵션을 선택하면 시스템 파일 선택기를 사용하여 비공개 스페이스 외부에서 파일을 탐색하고 선택할 수 있습니다. 파일을 선택한 후에는 원본을 그대로 두고 복사하거나, 전송이 완료된 후 원본 파일을 삭제하는 이동을 선택할 수 있습니다.

파일 전송은 비공개 프로필 내에서만 포그라운드 서비스로 실행되는 새로운 시스템 구성요소에 의해 관리되므로 프로세스가 안전하고 안정적입니다. 파일은 비공개 스페이스의 Downloads 폴더에 저장됩니다.