Private Space به کاربران این امکان را می دهد تا محیطی ایمن و ایزوله را در دستگاه خود ایجاد کنند تا برنامه های حساس را از چشمان کنجکاو دور نگه دارند. برنامههای موجود در فضای خصوصی در یک محفظه جداگانه در راهانداز نمایش داده میشوند و وقتی فضای خصوصی قفل است از نمای اخیر، اعلانها، تنظیمات و از سایر برنامهها پنهان میشوند.
فضای سندباکس یک نمایه اندروید جداگانه است وقتی کاربر نهایی یک برنامه را در فضای خصوصی اضافه یا نصب می کند، برنامه در این نمایه اندروید جدید نصب می شود. سیستم این را به عنوان یک نصب جدید برنامه تلقی می کند و هیچ داده برنامه در فضای خصوصی کپی نمی شود. وقتی فضا قفل می شود، کاربر پروفایل خصوصی متوقف می شود و وقتی فضا باز می شود، کاربر شروع به کار می کند.
برنامه های موجود در فضای خصوصی به عنوان نسخه های جداگانه از برنامه ها در فضای اصلی نصب می شوند. محتوای کاربر (تولید شده توسط کاربر یا دانلود شده) و حساب های کاربری بین فضای خصوصی و فضای اصلی جدا می شوند. میتوانید از اشتراکگذاری سیستم و انتخابگر عکس استفاده کنید تا برنامهها فقط زمانی که قفل فضای خصوصی باز است به محتوا در فضاها دسترسی داشته باشند.
فضای خصوصی بر اساس مدل چند کاربره اندروید است و نمایه و نوع کاربری زیر را اضافه می کند:
- نمایه:
- خصوصی
- نوع کاربر:
-
android.os.usertype.profile.PRIVATE
تنظیمات و برنامههای راهانداز
برای پشتیبانی از قفل، باز کردن قفل و حالت های مخفی باید تنظیمات و برنامه های راه اندازی را به روز کنید. هنگامی که فضای خصوصی قفل است، پرتاب کننده یک نقطه ورود برای باز کردن آن (به جز در حالت مخفی) فراهم می کند. وقتی فضای خصوصی قفل است، برنامه تنظیمات نباید وجود فضای خصوصی را فاش کند.
از LauncherApps#getLauncherUserInfo
برای شناسایی کاربر پروفایل خصوصی استفاده کنید. برنامههای راهانداز باید حالت قفل و حالت قفل را ثبت کنند و وضعیت فضای خصوصی در رابط کاربری خود را هنگام دریافت این پخشها تغییر دهند. هر دوی این پخش ها دارای یک ثابت اضافی به نام EXTRA_USER
هستند که می توانید از آن برای مراجعه به کاربر پروفایل خصوصی استفاده کنید.
برنامههای راهانداز میتوانند از روش UserManager.isQuietModeEnabled
برای بررسی وضعیت نمایه خصوصی استفاده کنند.
پروفایل خصوصی
نمایه خصوصی نوع نمایه جدید android.os.usertype.profile.PRIVATE
را برای استفاده در فضای خصوصی اضافه می کند. نمایه خصوصی میتواند در همان دستگاهی مانند نمایه کاری و نمایه شبیهسازی وجود داشته باشد. این یک فضای سندباکس جدا از کاربر اصلی اندروید است. وقتی فضای خصوصی باز می شود، برنامه ها در تنظیمات، برگه اشتراک، انتخابگر عکس و DocsUI قابل مشاهده می شوند. وقتی فضای خصوصی قفل است، برنامههای داخل فضای خصوصی در هیچ یک از این سطوح نشان داده نمیشوند. فضای خصوصی می تواند تنها یک نمونه در یک دستگاه داشته باشد و فقط برای کاربر اصلی (نه برای کاربران ثانویه یا در پروفایل های دیگر) وجود داشته باشد.
مجوزها
برنامههای راهانداز باید مجوز android.permission.ACCESS_HIDDEN_PROFILES
و نقش android.app.role.RoleManager.ROLE_HOME
برای دسترسی به نمایههای خصوصی داشته باشند.
پیادهسازیهایی که از راهانداز AOSP استفاده نمیکنند باید راهانداز خود را تغییر دهند تا از نمایه خصوصی پشتیبانی کنند. درباره توسعه یک برنامه راهانداز با فضای خصوصی در برنامههای Launcher در سایت توسعهدهندگان ما بیشتر بخوانید.
مقاصد
هدف های تلفنی به کاربر اصلی هدایت می شوند و یک اعلان نمایش می دهند. همه مقاصد دیگر به نمایه خصوصی محدود می شوند و هدایت نمی شوند.