그림 1.비공개 스페이스를 잠금 해제하거나 잠그면 기기에서 민감한 앱을 표시하거나 숨길 수 있습니다.
비공개 스페이스를 사용하면 사용자가 기기에 안전하고 격리된 환경을 만들어 민감한 앱을 다른 사람이 보지 못하도록 할 수 있습니다. 비공개 스페이스의 앱은 런처의 별도의 컨테이너에 표시되며, 비공개 스페이스가 잠겨 있으면 최근 항목 보기, 알림, 설정, 그 밖의 앱에서 숨겨집니다.
샌드박스 스페이스는 별도의 Android 프로필입니다. 최종 사용자가 비공개 스페이스 내에 앱을 추가하거나 설치하면 앱이 이 새 Android 프로필에 설치됩니다. 시스템은 이를 새 앱 설치로 간주하며 앱 데이터가 비공개 스페이스로 복사되지 않습니다. 스페이스가 잠기면 비공개 프로필 사용자가 중지되고 스페이스가 잠금 해제되면 사용자가 시작됩니다.
비공개 스페이스의 앱은 기본 스페이스의 앱의 별도 사본으로 설치됩니다. 사용자 콘텐츠 (사용자가 생성했거나 다운로드한 콘텐츠)와 사용자 계정은 비공개 스페이스와 기본 스페이스 간에 구분되어 보관됩니다.
시스템 Sharesheet 및 Photo Picker를 사용하여 비공개 스페이스가 잠금 해제된 경우에만 앱이 스페이스 전체의 콘텐츠에 액세스하도록 허용할 수 있습니다.
비공개 프로필은 비공개 스페이스에서 사용할 수 있는 새 프로필 유형 android.os.usertype.profile.PRIVATE를 추가합니다. 비공개 프로필은 직장 프로필 및 클론 프로필과 동일한 기기에 있을 수 있습니다. 이는 기본 Android 사용자와는 별개인 샌드박스 공간입니다. 비공개 스페이스가 잠금 해제되면 앱이 설정, Sharesheet, 사진 선택 도구, DocsUI에 표시됩니다. 비공개 스페이스가 잠겨 있으면 비공개 스페이스 내 앱이 이러한 표시 경로에 표시되지 않습니다.
비공개 스페이스는 단일 기기에 하나의 인스턴스만 가질 수 있으며 기본 사용자만 사용할 수 있습니다 (보조 사용자 또는 다른 프로필 내에서는 사용할 수 없음).
AOSP 런처를 사용하지 않는 구현은 런처를 수정하여 비공개 프로필 지원을 추가해야 합니다. 개발자 사이트의 런처 앱에서 비공개 공간이 있는 런처 앱을 개발하는 방법을 자세히 알아보세요.
인텐트
전화 통신 인텐트는 기본 사용자에게 라우팅되고 알림을 표시합니다.
다른 모든 인텐트는 비공개 프로필로 제한되며 리디렉션되지 않습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Private space\n\n**Figure1.**The private space can be unlocked and locked to show or hide\nsensitive apps on a device.\n\n\nPrivate Space enables users to create a secure, isolated environment on\ntheir device to keep sensitive apps away from prying eyes. Apps in the\nprivate space show up in a separate container in the launcher, and are hidden from\nthe recents view, notifications, settings, and from other apps when the private\nspace is locked.\n\n\nThe sandboxed space is a separate Android profile\nWhen the end user adds or installs an app inside private space, the app is\ninstalled in this new Android profile. The system treats this as a fresh app\ninstall, and no app data is copied over to the private space. When the space\nis locked, the private profile user is stopped, and when the space is unlocked,\nthe user is started.\n\n\nApps in the private space are installed as separate copies of the apps in\nthe main space. User content (user-generated or downloaded)\nand user accounts are separated between the private space and the main space.\nYou can use the system Sharesheet and the Photo Picker to give apps\naccess to content across spaces only when the private space is\nunlocked.\n\n\nPrivate space is based on the\n[Android\nmulti-user model](/docs/devices/admin/multi-user) and adds the following\n[profile](/docs/devices/admin/multi-user#categories_of_profiles)\nand [usertype](/docs/devices/admin/multi-user#user_types):\n\nProfile:\n: Private\n\nUser type:\n: `android.os.usertype.profile.PRIVATE`\n\nSettings and Launcher apps\n--------------------------\n\nYou need to update settings and launcher apps to support lock, unlock,\nand hidden states. When private space is locked, the launcher provides an\nentry point to unlock it (except in the hidden state). When private space\nis **locked**, the settings app must not reveal the existence\nof private space.\n\nUse [`LauncherApps#getLauncherUserInfo`](https://developer.android.com/reference/android/content/pm/LauncherApps#getLauncherUserInfo(android.os.UserHandle))\nto identify the private profile user. Launcher apps need to register the [locked\nstate](https://developer.android.com/reference/android/content/Intent#ACTION_PROFILE_UNAVAILABLE) and the [unlocked\nstate](https://developer.android.com/reference/android/content/Intent#ACTION_PROFILE_AVAILABLE) and change the state of private space in their UI when these broadcasts are received.\nBoth of these broadcasts have an extra constant called [`EXTRA_USER`](https://developer.android.com/reference/android/content/Intent#EXTRA_USER)\nthat you can use to refer to the private profile user.\n\nLauncher apps can use the [`UserManager.isQuietModeEnabled`](https://developer.android.com/reference/android/os/UserManager#isQuietModeEnabled(android.os.UserHandle))\nmethod to check the private profile state.\n\nPrivate profile\n---------------\n\nThe private profile adds the new profile type\n`android.os.usertype.profile.PRIVATE`\nfor use with private space. The private profile can exist on the same device\nas a work profile and a clone profile. It is a sandboxed space separate from the\nmain Android user. When the private space is unlocked the apps become visible\nin settings, Sharesheet, photo picker, and DocsUI. The apps inside private space\naren't shown in any of these surfaces when private space is locked.\nPrivate space can have only one instance on a single device, and can\nexist only for the main user (not for secondary users or within other\nprofiles).\n\nPermissions\n-----------\n\nLauncher apps must have\n[`android.permission.ACCESS_HIDDEN_PROFILES`](https://developer.android.com/reference/android/Manifest.permission#ACCESS_HIDDEN_PROFILES)\npermission and the [`android.app.role.RoleManager.ROLE_HOME`](https://developer.android.com/reference/android/app/role/RoleManager#ROLE_HOME)\nrole to access private profiles.\n\n\nImplementations not using the AOSP launcher need to modify their launcher\nto add support for private profile. Read more about developing a launcher app\nwith private space at\n[Launcher\napps on our developers site](https://developer.android.com/about/versions/15/behavior-changes-all#private-space-launcher-apps).\n\nIntents\n-------\n\nTelephony intents are routed to the main user and display a notification.\nAll other intents are limited to private profile, and are not redirected."]]