Ilustracja 1. Przestrzeń prywatną można odblokowywać i blokować, aby pokazywać lub ukrywać aplikacje poufne na urządzeniu.
Przestrzeń prywatna umożliwia użytkownikom utworzenie bezpiecznego, odizolowanego środowiska na urządzeniu, w którym mogą ukryć aplikacje poufne przed niepowołanymi osobami. Aplikacje w przestrzeni prywatnej są wyświetlane w osobnym kontenerze w programie uruchamiającym i są ukryte w widoku ostatnich aplikacji, powiadomieniach, ustawieniach i innych aplikacjach, gdy przestrzeń prywatna jest zablokowana.
Przestrzeń chroniona to osobny profil Androida. Gdy użytkownik końcowy doda lub zainstaluje aplikację w przestrzeni prywatnej, zostanie ona zainstalowana w tym nowym profilu Androida. System traktuje to jako nową instalację aplikacji i nie kopiuje żadnych danych aplikacji do przestrzeni prywatnej. Gdy przestrzeń jest zablokowana, użytkownik profilu prywatnego jest zatrzymywany, a gdy przestrzeń jest odblokowana, użytkownik jest uruchamiany.
Aplikacje w przestrzeni prywatnej są instalowane jako oddzielne kopie aplikacji w przestrzeni głównej. Treści użytkownika (utworzone lub pobrane przez niego) i konta użytkowników są oddzielone od przestrzeni prywatnej i głównej. Możesz używać systemowego arkusza udostępniania i selektora zdjęć, aby przyznawać aplikacjom dostęp do treści w różnych przestrzeniach tylko wtedy, gdy przestrzeń prywatna jest odblokowana.
Przestrzeń prywatna jest oparta na modelu wieloużytkownikowym Androida i dodaje te profile i typy użytkowników:
- Profil:
- Prywatne
- Typ użytkownika:
android.os.usertype.profile.PRIVATE
Aplikacje Ustawienia i Menu z aplikacjami
Aby obsługiwać stany zablokowania, odblokowania i ukrycia, musisz zaktualizować ustawienia i aplikacje uruchamiające. Gdy przestrzeń prywatna jest zablokowana, launcher zapewnia punkt wejścia do jej odblokowania (z wyjątkiem stanu ukrytego). Gdy przestrzeń prywatna jest zablokowana, aplikacja Ustawienia nie może ujawniać jej istnienia.
Użyj parametru LauncherApps#getLauncherUserInfo, aby zidentyfikować użytkownika profilu prywatnego. Aplikacje uruchamiające muszą zarejestrować stan zablokowania i stan odblokowania oraz zmieniać stan przestrzeni prywatnej w swoim interfejsie, gdy otrzymają te transmisje.
Oba te sygnały mają dodatkową stałą o nazwie EXTRA_USER, której możesz użyć, aby odwołać się do użytkownika profilu prywatnego.
Aplikacje uruchamiające mogą używać metody UserManager.isQuietModeEnabled
do sprawdzania stanu profilu prywatnego.
Profil prywatny
Profil prywatny dodaje nowy typ profiluandroid.os.usertype.profile.PRIVATEdo używania w przestrzeni prywatnej. Profil prywatny może znajdować się na tym samym urządzeniu co profil służbowy i sklonowany. Jest to odseparowana przestrzeń, która nie jest powiązana z głównym użytkownikiem Androida. Gdy przestrzeń prywatna jest odblokowana, aplikacje stają się widoczne w ustawieniach, arkuszu udostępniania, selektorze zdjęć i interfejsie dokumentów. Aplikacje w przestrzeni prywatnej nie są wyświetlane w żadnym z tych miejsc, gdy przestrzeń prywatna jest zablokowana.
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ć uprawnienie android.permission.ACCESS_HIDDEN_PROFILES i rolę android.app.role.RoleManager.ROLE_HOME, aby mieć dostęp do profili prywatnych.
Implementacje, które nie korzystają z programu uruchamiającego 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 w artykule o aplikacjach uruchamiających w naszej witrynie dla deweloperów.
Przeznaczenie
Intencje telefoniczne są kierowane do głównego użytkownika i wyświetlają powiadomienie. Wszystkie inne intencje są ograniczone do profilu prywatnego i nie są przekierowywane.
Przenoszenie plików do przestrzeni prywatnej
Od Androida 16 QPR2 użytkownicy mogą przenosić lub kopiować pliki z zewnątrz przestrzeni prywatnej do przestrzeni prywatnej. Ta funkcja zapewnia bezpieczny i prosty sposób przechowywania poufnych dokumentów, zdjęć i innych plików w odizolowanym profilu prywatnym.
Proces jest inicjowany za pomocą nowego skrótu Dodaj pliki przycisku Dodaj dostępnego w kontenerze programu uruchamiającego przestrzeń prywatną. Gdy użytkownik wybierze tę opcję, będzie mógł przeglądać i wybierać pliki spoza swojej przestrzeni prywatnej za pomocą systemowego okna wyboru plików. Po wybraniu plików użytkownicy mogą je skopiować, pozostawiając oryginały w miejscu docelowym, lub przenieść, co spowoduje usunięcie oryginalnych plików po udanym przeniesieniu.
Przesyłanie plików jest zarządzane przez nowy komponent systemu, który działa jako usługa na pierwszym planie tylko w profilu prywatnym, co zapewnia bezpieczeństwo i niezawodność procesu. Pliki zostaną zapisane w folderze Downloads w przestrzeni prywatnej.