Android obsługuje wielu użytkowników na jednym urządzeniu z Androidem, oddzielając konta użytkowników i dane aplikacji. Na przykład rodzice mogą zezwolić swoim dzieciom na korzystanie z tabletu rodzinnego, rodzina może dzielić samochód, a zespół reagowania krytycznego może dzielić urządzenie mobilne do pełnienia dyżuru.
Terminologia
Android używa następujących terminów przy opisywaniu użytkowników i kont Androida.
Ogólny
W zarządzaniu urządzeniami z systemem Android stosowane są następujące warunki ogólne.
- Użytkownik . Każdy użytkownik jest przeznaczony do użytku przez inną osobę fizyczną. Każdy użytkownik ma odrębne dane aplikacji i pewne unikalne ustawienia, a także interfejs użytkownika do jawnego przełączania się między użytkownikami. Użytkownik może działać w tle, gdy aktywny jest inny użytkownik; system zarządza zamykaniem użytkowników w celu oszczędzania zasobów, gdy jest to konieczne. Użytkowników dodatkowych można tworzyć bezpośrednio za pomocą interfejsu użytkownika lub z poziomu aplikacji Device Administration .
- Konto . Konta są zawarte w użytkowniku, ale nie są zdefiniowane przez użytkownika, ani też użytkownik nie jest zdefiniowany przez żadne konto ani nie jest z nim powiązany. Użytkownicy i profile zawierają własne unikalne konta, ale ich posiadanie nie jest wymagane do działania. Lista kont różni się w zależności od użytkownika. Aby uzyskać szczegółowe informacje, zapoznaj się z definicją klasy konta .
- Profil . Profil ma oddzielone dane aplikacji, ale udostępnia niektóre ustawienia systemowe (na przykład Wi-Fi i Bluetooth). Profil jest podzbiorem i jest powiązany z istnieniem użytkownika. Użytkownik może mieć wiele profili. Profile są tworzone za pomocą aplikacji Device Administration . Profil zawsze ma niezmienne powiązanie z użytkownikiem nadrzędnym, zdefiniowanym przez użytkownika, który utworzył profil. Profile nie istnieją poza okresem życia użytkownika, który je utworzył.
- Aplikacja . Dane aplikacji istnieją w ramach każdego powiązanego użytkownika. Dane aplikacji są izolowane z innych aplikacji tego samego użytkownika. Aplikacje tego samego użytkownika mogą wchodzić w interakcje ze sobą za pośrednictwem IPC. Aby uzyskać szczegółowe informacje, zapoznaj się z Androidem dla przedsiębiorstw .
Kategorie użytkowników
Administracja urządzeniami z systemem Android korzysta z następujących kategorii użytkowników.
- Użytkownik systemu . Pierwszy użytkownik dodany do urządzenia. Użytkownik systemu nie może zostać usunięty, chyba że przez przywrócenie ustawień fabrycznych i jest zawsze uruchomiony, nawet gdy inni użytkownicy są na pierwszym planie. Ten użytkownik ma również specjalne uprawnienia i ustawienia, które tylko on może ustawić.
- Użytkownik drugorzędny . Dowolny użytkownik dodany do urządzenia inny niż użytkownik systemu. Użytkownicy drugorzędni mogą być usuwani (samodzielnie lub przez administratora) i nie mogą wpływać na innych użytkowników urządzenia. Ci użytkownicy mogą działać w tle i nadal mieć połączenie sieciowe.
- Użytkownik gość . Tymczasowy użytkownik drugorzędny. Użytkownicy-goście mają wyraźną opcję szybkiego usunięcia użytkownika-gościa, gdy jego użyteczność się skończy. W danej chwili może być tylko jeden użytkownik-gość.
- Użytkownik administratora . Użytkownik, który ma uprawnienia do tworzenia i usuwania innych użytkowników, a także kontrolowania niektórych ogólnych ustawień dotyczących wielu użytkowników. Domyślnie tylko użytkownik systemu jest administratorem.
Kategorie profili
Administracja urządzeniami z systemem Android korzysta z następujących kategorii profili.
- Zarządzany profil . Utworzony przez aplikację w celu przechowywania danych służbowych i aplikacji. Zarządza nimi wyłącznie właściciel profilu (aplikacja, która utworzyła profil firmowy). Program uruchamiający, powiadomienia i ostatnie zadania są udostępniane przez użytkownika nadrzędnego i profil firmowy.
- Ograniczony profil . Używa kont opartych na użytkowniku nadrzędnym, który może kontrolować, jakie aplikacje są dostępne w profilu z ograniczeniami. Dostępne tylko na tabletach i telewizorach.
Typy użytkowników
Android 11 sformułował powyższą klasyfikację użytkowników i profili w dobrze zdefiniowane typy użytkowników , reprezentujące wszystkie różne typy użytkowników i profile, na które pozwala funkcja wielu użytkowników systemu Android.
Wstępnie zdefiniowane typy użytkowników AOSP są zdefiniowane w frameworks/base/core/java/android/os/UserManager.java
i obecnie obejmują:
-
android.os.usertype.full.SYSTEM
-
android.os.usertype.full.SECONDARY
-
android.os.usertype.full.GUEST
-
android.os.usertype.full.DEMO
-
android.os.usertype.full.RESTRICTED
-
android.os.usertype.profile.MANAGED
-
android.os.usertype.system.HEADLESS
Producenci OEM mają możliwość konfigurowania tych typów użytkowników przez nakładanie pliku frameworks/base/core/res/res/xml/config_user_types.xml
. Ułatwia to zmianę domyślnej konfiguracji dla każdego typu użytkownika, w tym jego domyślnych ograniczeń, ikon, odznak i maksymalnej dozwolonej liczby użytkowników.
Oprócz konfigurowalnych typów użytkowników AOSP, producenci OEM mogą definiować nowe typy profili za pomocą pliku frameworks/base/core/res/res/xml/config_user_types.xml
. Dzięki temu producenci OEM mogą w razie potrzeby wprowadzić własne niezarządzane typy profili. Jednak obowiązkiem producenta OEM jest dokonanie wymaganych modyfikacji platformy w celu obsługi zmian, w tym zmodyfikowanie dowolnego kodu, który sprawdza, czy zarządzane profile obsługują teraz nowy typ profilu, jeśli to konieczne.
Włączanie wielu użytkowników
Od Androida 5.0 funkcja wielu użytkowników jest domyślnie wyłączona. Aby włączyć tę funkcję, producenci urządzeń muszą zdefiniować nakładkę zasobów, która zastępuje następujące wartości w frameworks/base/core/res/res/values/config.xml
:
<!-- Maximum number of supported users --> <integer name="config_multiuserMaximumUsers">1</integer> <!-- Whether Multiuser UI should be shown --> <bool name="config_enableMultiUserUI">false</bool>
Aby zastosować tę nakładkę i włączyć na urządzeniu użytkowników-gości i dodatkowych użytkowników, użyj funkcji DEVICE_PACKAGE_OVERLAYS
systemu kompilacji Androida, aby zastąpić wartości dla:
-
config_multiuserMaximumUsers
o wartości większej niż1
-
config_enableMultiUserUI
ztrue
Producenci urządzeń mogą decydować o maksymalnej liczbie użytkowników. Jeśli producenci urządzeń lub inne osoby zmodyfikowały ustawienia, muszą zapewnić działanie SMS-ów i telefonii zgodnie z definicją w dokumencie definicji zgodności z systemem Android (CDD).
Zarządzanie wieloma użytkownikami
Zarządzanie użytkownikami i profilami (z wyjątkiem profili zastrzeżonych) jest realizowane przez aplikacje, które programowo wywołują API w klasie DevicePolicyManager
w celu ograniczenia użytkowania.
Szkoły i przedsiębiorstwa mogą zatrudniać użytkowników i profile do zarządzania okresem istnienia i zakresem aplikacji oraz danych na urządzeniach, korzystając z typów opisanych powyżej w połączeniu z interfejsem API UserManager w celu tworzenia unikalnych rozwiązań dostosowanych do ich przypadków użycia.
Zachowanie systemu dla wielu użytkowników
Gdy użytkownicy są dodawani do urządzenia, niektóre funkcje są ograniczane, gdy inny użytkownik jest na pierwszym planie. Ponieważ dane aplikacji są rozdzielane według użytkowników, stan tych aplikacji różni się w zależności od użytkownika. Na przykład wiadomość e-mail przeznaczona dla konta użytkownika, który nie jest obecnie aktywny, nie będzie dostępna, dopóki ten użytkownik i to konto nie będą aktywne na urządzeniu.
Domyślnie tylko użytkownik systemu ma pełny dostęp do połączeń telefonicznych i SMS-ów. Drugi użytkownik może odbierać połączenia przychodzące, ale nie może wysyłać ani odbierać SMS-ów. Administrator musi włączyć te funkcje dla innych.
Uwaga : Aby włączyć lub wyłączyć funkcje telefonu i SMS-ów dla dodatkowego użytkownika, przejdź do Ustawienia > Użytkownicy , wybierz użytkownika i wyłącz ustawienie Zezwalaj na połączenia telefoniczne i SMS- y.
Istnieją pewne ograniczenia, gdy użytkownik dodatkowy działa w tle. Na przykład drugorzędny użytkownik działający w tle nie może wyświetlić interfejsu użytkownika ani uaktywnić usług Bluetooth. Ponadto proces systemowy zatrzyma drugorzędnych użytkowników w tle, jeśli urządzenie potrzebuje dodatkowej pamięci do operacji na pierwszym planie użytkownika.
Zatrudniając wielu użytkowników na urządzeniu z Androidem, pamiętaj o następujących zachowaniach:
- Powiadomienia pojawiają się jednocześnie dla wszystkich kont jednego użytkownika.
- Powiadomienia dla innych użytkowników nie pojawiają się, dopóki nie są aktywne.
- Każdy użytkownik otrzymuje przestrzeń roboczą do instalowania i umieszczania aplikacji.
- Żaden użytkownik nie ma dostępu do danych aplikacji innego użytkownika.
- Każdy użytkownik może wpływać na zainstalowane aplikacje dla wszystkich użytkowników.
- Administrator może usuwać aplikacje, a nawet cały obszar roboczy utworzony przez użytkowników dodatkowych.
- Domyślnie informacje z sesji użytkownika-gościa nie są zachowywane po wyjściu z trybu gościa. Jeśli chcesz, aby informacje z sesji użytkownika gościa były trwałe, musisz utworzyć plik nakładki zasobów, który ustawia
config_guestUserAllowEphemeralStateChange
nafalse
. Aby uzyskać więcej informacji na temat tworzenia plików nakładek, zobacz Dostosowywanie kompilacji za pomocą nakładek zasobów .
Android 7.0 zawiera kilka ulepszeń, w tym:
- Przełącz profil służbowy . Użytkownicy mogą wyłączyć zarządzany profil (na przykład poza pracą). Ta funkcjonalność jest osiągana poprzez zatrzymanie użytkownika; UserManagerService wywołuje
ActivityManagerNative#stopUser()
. - Zawsze włączony VPN . Aplikacje VPN mogą być teraz ustawione jako zawsze włączone przez użytkownika, urządzenie DPC lub zarządzany profil DPC (dotyczy tylko aplikacji zarządzanego profilu). Gdy ta opcja jest włączona, aplikacje nie mogą uzyskać dostępu do sieci publicznej (dostęp do zasobów sieciowych jest wstrzymywany do momentu nawiązania połączenia z siecią VPN i przekierowywania połączeń). Urządzenia, które zgłaszają
device_admin
muszą zaimplementować stałą sieć VPN.
Aby uzyskać więcej informacji na temat funkcji administrowania urządzeniami z systemem Android 7.0, zapoznaj się z Android for Work .
Wielu użytkowników Android Automotive
Android Automotive opiera się na implementacji Androida dla wielu użytkowników, aby zapewnić wspólne korzystanie z urządzeń.
Typy użytkowników samochodów
Oprócz typów użytkowników wymienionych powyżej, kompilacje Automotive są godne uwagi dla następujących typów użytkowników:
- Bezgłowy użytkownik systemu. Użytkownik systemu obsługuje wszystkie usługi systemowe. Aby obsługiwać wielu użytkowników w Automotive, użytkownik systemu musi być również bez głowy . Jest tylko jeden użytkownik bez głowy. Bezgłowy użytkownik systemu:
- Musi zawsze działać w tle.
- Użytkownik nie może ich usunąć ani uzyskać do nich bezpośredniego dostępu, z wyjątkiem przypadku udostępniania urządzeń. Na przykład użytkownicy nie mogą przełączyć się na ten typ użytkownika, aby wykonywać zadania, takie jak pobieranie aplikacji lub dodawanie kont.
- Można usunąć tylko przez przywrócenie ustawień fabrycznych.
- Zwykli użytkownicy. To samo, co w przypadku użytkowników dodatkowych , opisanych powyżej, z tą różnicą, że użytkownicy drugorzędni:
- Nie uruchamiaj w tle (po wyłączeniu).
- Można tworzyć bezpośrednio za pomocą interfejsu użytkownika.
- Oddziel dane aplikacji, ale udostępniaj niektóre ustawienia systemowe. Na przykład Wi-Fi i Bluetooth.
Zastrzeżenia
Poniższe wyjątki dotyczą użytkownika systemu bezgłowego i zwykłych (drugorzędnych) użytkowników w branży motoryzacyjnej:
- Bezgłowy użytkownik systemu nie obsługuje profili służbowych.
- Domyślnie zwykli (drugorzędni) użytkownicy mają pełny dostęp do połączeń telefonicznych i SMS-ów.
- Domyślnie zwykli (drugorzędni) użytkownicy nie działają w tle.
Włączanie użytkownika systemu bezgłowego
Począwszy od Androida 10, funkcja wielu użytkowników może być używana w zastosowaniach motoryzacyjnych. Do ważnych różnic należą:
- Użytkownik systemu jest bezgłowy i działa tylko w tle.
- Użytkownicy-ludzie nie wchodzą w interakcje z użytkownikiem systemu.
Aby włączyć bezgłowego użytkownika systemu, producenci urządzeń muszą włączyć wielu użytkowników, jak opisano powyżej.
Gdy użytkownik bez głowy jest włączony:- Aby zadeklarować urządzenie jako Automotive, dodaj funkcję
android.hardware.type.automotive
. - Ustaw
ro.fw.headless_system_user
natrue
. - Ustaw wartość
config_multiuserMaximumUsers
na2
(lub wyższą).
Aby uzyskać więcej informacji, zobacz Wsparcie dla wielu użytkowników w branży motoryzacyjnej.
,Android obsługuje wielu użytkowników na jednym urządzeniu z Androidem, oddzielając konta użytkowników i dane aplikacji. Na przykład rodzice mogą zezwolić swoim dzieciom na korzystanie z tabletu rodzinnego, rodzina może dzielić samochód, a zespół reagowania krytycznego może dzielić urządzenie mobilne do pełnienia dyżuru.
Terminologia
Android używa następujących terminów przy opisywaniu użytkowników i kont Androida.
Ogólny
W zarządzaniu urządzeniami z systemem Android stosowane są następujące warunki ogólne.
- Użytkownik . Każdy użytkownik jest przeznaczony do użytku przez inną osobę fizyczną. Każdy użytkownik ma odrębne dane aplikacji i pewne unikalne ustawienia, a także interfejs użytkownika do jawnego przełączania się między użytkownikami. Użytkownik może działać w tle, gdy aktywny jest inny użytkownik; system zarządza zamykaniem użytkowników w celu oszczędzania zasobów, gdy jest to konieczne. Użytkowników dodatkowych można tworzyć bezpośrednio za pomocą interfejsu użytkownika lub z poziomu aplikacji Device Administration .
- Konto . Konta są zawarte w użytkowniku, ale nie są zdefiniowane przez użytkownika, ani też użytkownik nie jest zdefiniowany przez żadne konto ani nie jest z nim powiązany. Użytkownicy i profile zawierają własne unikalne konta, ale ich posiadanie nie jest wymagane do działania. Lista kont różni się w zależności od użytkownika. Aby uzyskać szczegółowe informacje, zapoznaj się z definicją klasy konta .
- Profil . Profil ma oddzielone dane aplikacji, ale udostępnia niektóre ustawienia systemowe (na przykład Wi-Fi i Bluetooth). Profil jest podzbiorem i jest powiązany z istnieniem użytkownika. Użytkownik może mieć wiele profili. Profile są tworzone za pomocą aplikacji Device Administration . Profil zawsze ma niezmienne powiązanie z użytkownikiem nadrzędnym, zdefiniowanym przez użytkownika, który utworzył profil. Profile nie istnieją poza okresem życia użytkownika, który je utworzył.
- Aplikacja . Dane aplikacji istnieją w ramach każdego powiązanego użytkownika. Dane aplikacji są izolowane z innych aplikacji tego samego użytkownika. Aplikacje tego samego użytkownika mogą wchodzić w interakcje ze sobą za pośrednictwem IPC. Aby uzyskać szczegółowe informacje, zapoznaj się z Androidem dla przedsiębiorstw .
Kategorie użytkowników
Administracja urządzeniami z systemem Android korzysta z następujących kategorii użytkowników.
- Użytkownik systemu . Pierwszy użytkownik dodany do urządzenia. Użytkownik systemu nie może zostać usunięty, chyba że przez przywrócenie ustawień fabrycznych i jest zawsze uruchomiony, nawet gdy inni użytkownicy są na pierwszym planie. Ten użytkownik ma również specjalne uprawnienia i ustawienia, które tylko on może ustawić.
- Użytkownik drugorzędny . Dowolny użytkownik dodany do urządzenia inny niż użytkownik systemu. Użytkownicy drugorzędni mogą być usuwani (samodzielnie lub przez administratora) i nie mogą wpływać na innych użytkowników urządzenia. Ci użytkownicy mogą działać w tle i nadal mieć połączenie sieciowe.
- Użytkownik gość . Tymczasowy użytkownik drugorzędny. Użytkownicy-goście mają wyraźną opcję szybkiego usunięcia użytkownika-gościa, gdy jego użyteczność się skończy. W danej chwili może być tylko jeden użytkownik-gość.
- Użytkownik administratora . Użytkownik, który ma uprawnienia do tworzenia i usuwania innych użytkowników, a także kontrolowania niektórych ogólnych ustawień dotyczących wielu użytkowników. Domyślnie tylko użytkownik systemu jest administratorem.
Kategorie profili
Administracja urządzeniami z systemem Android korzysta z następujących kategorii profili.
- Zarządzany profil . Utworzony przez aplikację w celu przechowywania danych służbowych i aplikacji. Zarządza nimi wyłącznie właściciel profilu (aplikacja, która utworzyła profil firmowy). Program uruchamiający, powiadomienia i ostatnie zadania są udostępniane przez użytkownika nadrzędnego i profil firmowy.
- Ograniczony profil . Używa kont opartych na użytkowniku nadrzędnym, który może kontrolować, jakie aplikacje są dostępne w profilu z ograniczeniami. Dostępne tylko na tabletach i telewizorach.
Typy użytkowników
Android 11 sformułował powyższą klasyfikację użytkowników i profili w dobrze zdefiniowane typy użytkowników , reprezentujące różne typy użytkowników i profile, na które pozwala funkcja wielu użytkowników systemu Android.
Wstępnie zdefiniowane typy użytkowników AOSP są zdefiniowane w frameworks/base/core/java/android/os/UserManager.java
i obecnie obejmują:
-
android.os.usertype.full.SYSTEM
-
android.os.usertype.full.SECONDARY
-
android.os.usertype.full.GUEST
-
android.os.usertype.full.DEMO
-
android.os.usertype.full.RESTRICTED
-
android.os.usertype.profile.MANAGED
-
android.os.usertype.system.HEADLESS
Producenci OEM mają możliwość konfigurowania tych typów użytkowników przez nakładanie pliku frameworks/base/core/res/res/xml/config_user_types.xml
. Ułatwia to zmianę domyślnej konfiguracji dla każdego typu użytkownika, w tym jego domyślnych ograniczeń, ikon, odznak i maksymalnej dozwolonej liczby użytkowników.
Oprócz konfigurowalnych typów użytkowników AOSP, producenci OEM mogą definiować nowe typy profili za pomocą pliku frameworks/base/core/res/res/xml/config_user_types.xml
. Dzięki temu producenci OEM mogą w razie potrzeby wprowadzać własne niezarządzane typy profili. Jednak obowiązkiem producenta OEM jest dokonanie wymaganych modyfikacji platformy w celu obsługi zmian, w tym zmodyfikowanie dowolnego kodu, który sprawdza, czy zarządzane profile obsługują teraz nowy typ profilu, jeśli to konieczne.
Włączanie wielu użytkowników
Od Androida 5.0 funkcja wielu użytkowników jest domyślnie wyłączona. Aby włączyć tę funkcję, producenci urządzeń muszą zdefiniować nakładkę zasobów, która zastępuje następujące wartości w frameworks/base/core/res/res/values/config.xml
:
<!-- Maximum number of supported users --> <integer name="config_multiuserMaximumUsers">1</integer> <!-- Whether Multiuser UI should be shown --> <bool name="config_enableMultiUserUI">false</bool>
Aby zastosować tę nakładkę i włączyć na urządzeniu użytkowników-gości i dodatkowych użytkowników, użyj funkcji DEVICE_PACKAGE_OVERLAYS
systemu kompilacji Androida, aby zastąpić wartości dla:
-
config_multiuserMaximumUsers
o wartości większej niż1
-
config_enableMultiUserUI
ztrue
Producenci urządzeń mogą decydować o maksymalnej liczbie użytkowników. Jeśli producenci urządzeń lub inne osoby zmodyfikowały ustawienia, muszą zapewnić działanie SMS-ów i telefonii zgodnie z definicją w dokumencie definicji zgodności z systemem Android (CDD).
Zarządzanie wieloma użytkownikami
Zarządzanie użytkownikami i profilami (z wyjątkiem profili zastrzeżonych) jest realizowane przez aplikacje, które programowo wywołują API w klasie DevicePolicyManager
w celu ograniczenia użytkowania.
Szkoły i przedsiębiorstwa mogą zatrudniać użytkowników i profile do zarządzania okresem istnienia i zakresem aplikacji oraz danych na urządzeniach, korzystając z typów opisanych powyżej w połączeniu z interfejsem API UserManager w celu tworzenia unikalnych rozwiązań dostosowanych do ich przypadków użycia.
Zachowanie systemu dla wielu użytkowników
Gdy użytkownicy są dodawani do urządzenia, niektóre funkcje są ograniczane, gdy inny użytkownik jest na pierwszym planie. Ponieważ dane aplikacji są rozdzielane według użytkowników, stan tych aplikacji różni się w zależności od użytkownika. Na przykład wiadomość e-mail przeznaczona dla konta użytkownika, który nie jest obecnie aktywny, nie będzie dostępna, dopóki ten użytkownik i to konto nie będą aktywne na urządzeniu.
Domyślnie tylko użytkownik systemu ma pełny dostęp do połączeń telefonicznych i SMS-ów. Drugi użytkownik może odbierać połączenia przychodzące, ale nie może wysyłać ani odbierać SMS-ów. Administrator musi włączyć te funkcje dla innych.
Uwaga : Aby włączyć lub wyłączyć funkcje telefonu i SMS-ów dla dodatkowego użytkownika, przejdź do Ustawienia > Użytkownicy , wybierz użytkownika i wyłącz ustawienie Zezwalaj na połączenia telefoniczne i SMS- y.
Istnieją pewne ograniczenia, gdy użytkownik dodatkowy działa w tle. Na przykład drugorzędny użytkownik działający w tle nie może wyświetlić interfejsu użytkownika ani uaktywnić usług Bluetooth. Ponadto proces systemowy zatrzyma drugorzędnych użytkowników w tle, jeśli urządzenie potrzebuje dodatkowej pamięci do operacji na pierwszym planie użytkownika.
Zatrudniając wielu użytkowników na urządzeniu z Androidem, pamiętaj o następujących zachowaniach:
- Powiadomienia pojawiają się jednocześnie dla wszystkich kont jednego użytkownika.
- Powiadomienia dla innych użytkowników nie pojawiają się, dopóki nie są aktywne.
- Każdy użytkownik otrzymuje przestrzeń roboczą do instalowania i umieszczania aplikacji.
- Żaden użytkownik nie ma dostępu do danych aplikacji innego użytkownika.
- Każdy użytkownik może wpływać na zainstalowane aplikacje dla wszystkich użytkowników.
- Administrator może usuwać aplikacje, a nawet cały obszar roboczy utworzony przez użytkowników dodatkowych.
- Domyślnie informacje z sesji użytkownika-gościa nie są zachowywane po wyjściu z trybu gościa. Jeśli chcesz, aby informacje z sesji użytkownika gościa były trwałe, musisz utworzyć plik nakładki zasobów, który ustawia
config_guestUserAllowEphemeralStateChange
nafalse
. Aby uzyskać więcej informacji na temat tworzenia plików nakładek, zobacz Dostosowywanie kompilacji za pomocą nakładek zasobów .
Android 7.0 zawiera kilka ulepszeń, w tym:
- Przełącz profil służbowy . Użytkownicy mogą wyłączyć zarządzany profil (na przykład poza pracą). Ta funkcjonalność jest osiągana poprzez zatrzymanie użytkownika; UserManagerService wywołuje
ActivityManagerNative#stopUser()
. - Zawsze włączony VPN . Aplikacje VPN mogą być teraz ustawione jako zawsze włączone przez użytkownika, urządzenie DPC lub zarządzany profil DPC (dotyczy tylko aplikacji zarządzanego profilu). Gdy ta opcja jest włączona, aplikacje nie mogą uzyskać dostępu do sieci publicznej (dostęp do zasobów sieciowych jest wstrzymywany do momentu nawiązania połączenia z siecią VPN i przekierowywania połączeń). Urządzenia, które zgłaszają
device_admin
muszą zaimplementować stałą sieć VPN.
Aby uzyskać więcej informacji na temat funkcji administrowania urządzeniami z systemem Android 7.0, zapoznaj się z Android for Work .
Wielu użytkowników Android Automotive
Android Automotive opiera się na implementacji Androida dla wielu użytkowników, aby zapewnić wspólne korzystanie z urządzeń.
Typy użytkowników samochodów
Oprócz typów użytkowników wymienionych powyżej, kompilacje Automotive są godne uwagi dla następujących typów użytkowników:
- Bezgłowy użytkownik systemu. Użytkownik systemu obsługuje wszystkie usługi systemowe. Aby obsługiwać wielu użytkowników w Automotive, użytkownik systemu musi być również bez głowy . Jest tylko jeden użytkownik bez głowy. Bezgłowy użytkownik systemu:
- Musi zawsze działać w tle.
- Użytkownik nie może ich usunąć ani uzyskać do nich bezpośredniego dostępu, z wyjątkiem przypadku udostępniania urządzeń. Na przykład użytkownicy nie mogą przełączyć się na ten typ użytkownika, aby wykonywać zadania, takie jak pobieranie aplikacji lub dodawanie kont.
- Można usunąć tylko przez przywrócenie ustawień fabrycznych.
- Zwykli użytkownicy. To samo, co w przypadku użytkowników dodatkowych , opisanych powyżej, z tą różnicą, że użytkownicy drugorzędni:
- Nie uruchamiaj w tle (po wyłączeniu).
- Można tworzyć bezpośrednio za pomocą interfejsu użytkownika.
- Oddziel dane aplikacji, ale udostępniaj niektóre ustawienia systemowe. Na przykład Wi-Fi i Bluetooth.
Zastrzeżenia
Poniższe wyjątki dotyczą użytkownika systemu bezgłowego i zwykłych (drugorzędnych) użytkowników w branży motoryzacyjnej:
- Bezgłowy użytkownik systemu nie obsługuje profili służbowych.
- Domyślnie zwykli (drugorzędni) użytkownicy mają pełny dostęp do połączeń telefonicznych i SMS-ów.
- Domyślnie zwykli (drugorzędni) użytkownicy nie działają w tle.
Włączanie użytkownika systemu bezgłowego
Począwszy od Androida 10, funkcja wielu użytkowników może być używana w zastosowaniach motoryzacyjnych. Do ważnych różnic należą:
- Użytkownik systemu jest bezgłowy i działa tylko w tle.
- Użytkownicy-ludzie nie wchodzą w interakcje z użytkownikiem systemu.
Aby włączyć bezgłowego użytkownika systemu, producenci urządzeń muszą włączyć wielu użytkowników, jak opisano powyżej.
Gdy użytkownik bez głowy jest włączony:- Aby zadeklarować urządzenie jako Automotive, dodaj funkcję
android.hardware.type.automotive
. - Ustaw
ro.fw.headless_system_user
natrue
. - Ustaw wartość
config_multiuserMaximumUsers
na2
(lub wyższą).
Aby uzyskać więcej informacji, zobacz Wsparcie dla wielu użytkowników w branży motoryzacyjnej.