圖 1.您可以解鎖及鎖定私人空間,在裝置上顯示或隱藏敏感應用程式。
使用者可透過私人空間,在裝置上建立安全的隔離環境,以免敏感應用程式遭到窺探。私人空間中的應用程式會顯示在啟動器的獨立容器中,並在私人空間鎖定時,隱藏在近期使用畫面、通知、設定和其他應用程式中。
沙箱空間是獨立的 Android 設定檔。當使用者在私人空間中新增或安裝應用程式時,應用程式會安裝在這個新的 Android 設定檔中。系統會將此視為新安裝的應用程式,且不會將任何應用程式資料複製到私人空間。私人空間處於鎖定狀態時,系統會停止私人資料夾使用者,並在私人空間解鎖時啟動使用者。
私人空間中的應用程式會以主要空間中的應用程式為基礎,安裝為獨立的副本。私人空間和主要空間會將使用者內容 (使用者原創或下載的內容) 和使用者帳戶分開。您可以使用系統 Sharesheet 和相片挑選工具,讓應用程式在私人空間解鎖後,存取不同空間的內容。
私人空間是基於 Android 多使用者模式,並新增下列設定檔和使用者類型:
- 設定檔:
- 私人
- 使用者類型:
android.os.usertype.profile.PRIVATE
設定和啟動器應用程式
您必須更新設定和啟動器應用程式,才能支援鎖定、解鎖和隱藏狀態。私人空間處於鎖定狀態時,啟動器會提供解鎖的進入點 (隱藏狀態除外)。私人空間鎖定時,設定應用程式不得揭露私人空間的存在。
使用 LauncherApps#getLauncherUserInfo
識別私人設定檔使用者。啟動器應用程式需要註冊鎖定狀態和解鎖狀態,並在收到這些廣播時變更使用者介面中的私人空間狀態。這兩種廣播都有額外的常數 EXTRA_USER
,可用來參照私人設定檔使用者。
啟動器應用程式可以使用 UserManager.isQuietModeEnabled
方法查看私人設定檔狀態。
私人個人資料
私人資料夾會新增 android.os.usertype.profile.PRIVATE
這類新的設定檔,用於私人空間。私人資料夾可與工作資料夾和複製資料夾共用同一部裝置。這是一個與主要 Android 使用者分開的沙箱空間。私人空間解鎖後,應用程式就會顯示在設定、Sharesheet、相片挑選工具和 DocsUI 中。私人空間鎖定時,私人空間中的應用程式不會顯示在任何這些介面中。私人空間在單一裝置上只能有一個例項,且只能供主要使用者使用 (不適用於次要使用者或其他設定檔)。
權限
啟動器應用程式必須具備 android.permission.ACCESS_HIDDEN_PROFILES
權限和 android.app.role.RoleManager.ROLE_HOME
角色,才能存取私人設定檔。
未使用 AOSP 啟動器的實作項目需要修改啟動器,以便新增對私人設定檔的支援。如要進一步瞭解如何開發含有私人空間的啟動器應用程式,請參閱開發人員網站上的啟動器應用程式。
意圖
電話意圖會傳送至主要使用者,並顯示通知。所有其他意圖都僅限於私人設定檔,且不會重新導向。