از 27 مارس 2025، توصیه می کنیم از android-latest-release به جای aosp-main برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
شکل 1. فضای خصوصی را می توان برای نمایش یا پنهان کردن برنامه های حساس روی دستگاه باز و قفل کرد.
Private Space به کاربران این امکان را می دهد تا محیطی ایمن و ایزوله را در دستگاه خود ایجاد کنند تا برنامه های حساس را از چشمان کنجکاو دور نگه دارند. برنامههای موجود در فضای خصوصی در یک محفظه جداگانه در راهانداز نمایش داده میشوند و وقتی فضای خصوصی قفل است از نمای اخیر، اعلانها، تنظیمات و از سایر برنامهها پنهان میشوند.
فضای سندباکس یک نمایه اندروید جداگانه است وقتی کاربر نهایی یک برنامه را در فضای خصوصی اضافه یا نصب می کند، برنامه در این نمایه اندروید جدید نصب می شود. سیستم این را به عنوان یک نصب جدید برنامه تلقی می کند و هیچ داده برنامه در فضای خصوصی کپی نمی شود. وقتی فضا قفل می شود، کاربر پروفایل خصوصی متوقف می شود و وقتی فضا باز می شود، کاربر شروع به کار می کند.
برنامه های موجود در فضای خصوصی به عنوان نسخه های جداگانه از برنامه ها در فضای اصلی نصب می شوند. محتوای کاربر (تولید شده توسط کاربر یا دانلود شده) و حساب های کاربری بین فضای خصوصی و فضای اصلی جدا می شوند. میتوانید از اشتراکگذاری سیستم و انتخابگر عکس استفاده کنید تا برنامهها فقط زمانی که قفل فضای خصوصی باز است به محتوا در فضاها دسترسی داشته باشند.
برای پشتیبانی از قفل، باز کردن قفل و حالت های مخفی باید تنظیمات و برنامه های راه اندازی را به روز کنید. هنگامی که فضای خصوصی قفل است، پرتاب کننده یک نقطه ورود برای باز کردن آن (به جز در حالت مخفی) فراهم می کند. وقتی فضای خصوصی قفل است، برنامه تنظیمات نباید وجود فضای خصوصی را فاش کند.
از LauncherApps#getLauncherUserInfo برای شناسایی کاربر پروفایل خصوصی استفاده کنید. برنامههای راهانداز باید حالت قفل و حالت قفل را ثبت کنند و وضعیت فضای خصوصی در رابط کاربری خود را هنگام دریافت این پخشها تغییر دهند. هر دوی این پخش ها دارای یک ثابت اضافی به نام EXTRA_USER هستند که می توانید از آن برای مراجعه به کاربر پروفایل خصوصی استفاده کنید.
نمایه خصوصی نوع نمایه جدید android.os.usertype.profile.PRIVATE را برای استفاده در فضای خصوصی اضافه می کند. نمایه خصوصی میتواند در همان دستگاهی مانند نمایه کاری و نمایه شبیهسازی وجود داشته باشد. این یک فضای سندباکس جدا از کاربر اصلی اندروید است. وقتی فضای خصوصی باز می شود، برنامه ها در تنظیمات، برگه اشتراک، انتخابگر عکس و DocsUI قابل مشاهده می شوند. وقتی فضای خصوصی قفل است، برنامههای داخل فضای خصوصی در هیچ یک از این سطوح نشان داده نمیشوند. فضای خصوصی می تواند تنها یک نمونه در یک دستگاه داشته باشد و فقط برای کاربر اصلی (نه برای کاربران ثانویه یا در پروفایل های دیگر) وجود داشته باشد.
پیادهسازیهایی که از راهانداز AOSP استفاده نمیکنند باید راهانداز خود را تغییر دهند تا از نمایه خصوصی پشتیبانی کنند. درباره توسعه یک برنامه راهانداز با فضای خصوصی در برنامههای Launcher در سایت توسعهدهندگان ما بیشتر بخوانید.
مقاصد
هدف های تلفنی به کاربر اصلی هدایت می شوند و یک اعلان نمایش می دهند. همه مقاصد دیگر به نمایه خصوصی محدود می شوند و هدایت نمی شوند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]