Przestrzeń prywatna

Rys. 1. Przestrzeń prywatną można odblokować i zablokować, aby wyświetlić lub ukryć poufne aplikacje na urządzeniu.

Przestrzeń prywatna umożliwia użytkownikom tworzenie bezpiecznego, odizolowanego środowiska na urządzeniu, aby chronić poufne aplikacje przed wścibskimi spojrzeniami. Aplikacje w obszarze prywatnym są widoczne w oddzielnym kontenerze w wyszukiwarce i ukryte w widoku Ostatnie, powiadomieniach, ustawieniach oraz w innych aplikacjach, gdy obszar prywatny jest zablokowany.

Piaskownica to osobny profil Androida. Gdy użytkownik dodaje lub instaluje aplikację w przestrzeni prywatnej, aplikacja jest instalowana na tym nowym profilu Androida. System traktuje to jako nową instalację aplikacji, a dane aplikacji nie są kopiowane do przestrzeni prywatnej. Gdy przestrzeń jest zablokowana, użytkownik profilu prywatnego jest zatrzymany, a gdy jest odblokowana, użytkownik jest uruchamiany.

Aplikacje w przestrzeni prywatnej są instalowane jako osobne kopie aplikacji w przestrzeni głównej. Treści użytkowników (utworzone przez nich lub pobrane) oraz konta użytkowników są rozdzielone między przestrzeń prywatną a przestrzeń główną. Za pomocą systemu arkusza udostępniania i selektora zdjęć możesz przyznać aplikacjom dostęp do treści w różnych przestrzeniach tylko wtedy, gdy przestrzeń prywatna jest odblokowana.

Przestrzeń prywatna opiera się na modelu wieloużytkownika Androida i dodaje te profiltyp użytkownika:

Profil:
Prywatny
Typ użytkownika:
android.os.usertype.profile.PRIVATE

Ustawienia i aplikacje menu z aplikacjami

Musisz zaktualizować ustawienia i aplikacje uruchamiania, aby obsługiwały stany zablokowany, odblokowany i ukryty. Gdy przestrzeń prywatna jest zablokowana, w wyświetlaczu znajduje się punkt wejścia umożliwiający jej odblokowanie (z wyjątkiem stanu ukrytego). Gdy przestrzeń prywatna jest zablokowana, aplikacja Ustawienia nie może ujawniać istnienia tej przestrzeni.

Użyj parametru LauncherApps#getLauncherUserInfo, aby zidentyfikować użytkownika profilu prywatnego. Aplikacje uruchamiające muszą zarejestrować stan zablokowanystan odblokowany oraz zmienić stan przestrzeni prywatnej w interfejsie po otrzymaniu tych transmisji. Oba te transmisje mają dodatkową stałą o nazwie EXTRA_USER, której możesz użyć do odwołania się do użytkownika profilu prywatnego.

Aplikacje uruchamiające mogą używać metody UserManager.isQuietModeEnabled do sprawdzania stanu profilu prywatnego.

Profil prywatny

Profil prywatny zawiera nowy typ profilu android.os.usertype.profile.PRIVATE do korzystania z przestrzeni prywatnej. Profil prywatny może występować na tym samym urządzeniu co profil służbowy i profil klona. Jest to przestrzeń piaskownicy oddzielona od głównego konta użytkownika Androida. Gdy przestrzeń prywatna jest odblokowana, aplikacje stają się widoczne w ustawieniach, arkuszu udostępniania, selektorze zdjęć i interfejsie dokumentów. Aplikacje w obszarze prywatnym nie są widoczne na żadnej z tych płaszczyzn, gdy obszar prywatny jest zablokowany. Przestrzeń prywatna może mieć tylko jedną instancję na jednym urządzeniu i może istnieć tylko dla głównego użytkownika (nie dla użytkowników dodatkowych ani w innych profilach).

Uprawnienia

Aplikacje uruchamiające muszą mieć uprawnienia android.permission.ACCESS_HIDDEN_PROFILES i rolę android.app.role.RoleManager.ROLE_HOME, aby uzyskać dostęp do profili prywatnych.

Implementacje, które nie korzystają z uruchamiacza AOSP, muszą zmodyfikować swój program uruchamiający, aby dodać obsługę profilu prywatnego. Więcej informacji o tworzeniu aplikacji uruchamiającej z przestrzenią prywatną znajdziesz na stronie z aplikacją uruchamiającą dla deweloperów.

Przeznaczenie

Intencje związane z telefonią są kierowane do głównego użytkownika i wyświetlają powiadomienie. Wszystkie inne intencje są ograniczone do profilu prywatnego i nie są przekierowywane.