Począwszy od Androida 14, wiele agentów zarządzania zasadami urządzeń może ustawiać zasady za pomocą interfejsów API DevicePolicyManager
.
Zasady ogólne
W przypadku, gdy więcej niż 1 usługa zarządzania zasadami na urządzeniach egzekwuje zasady dotyczące użytkownika:
- Usługa zarządzania zasadami dotyczącymi urządzeń może wysyłać zapytania do zasad wymuszonych lub rozwiązanych w przypadku wszelkich zasad, które może konfigurować.
- Każda zasada powoduje wywołanie zwrotne (
onPolicySetResult
), które wskazuje, czy została ona prawidłowo skonfigurowana, czy też nie udało się ją skonfigurować z określonego powodu (np. z powodu konfliktu zasad lub awarii sprzętu). - Jeśli stan „rozwiązano” dla zasady zmieni się później, otrzymasz wywołanie zwrotne (
onPolicyChanged
), które wskaże, czy zasada jest zgodna z tą ustawioną przez tego agenta. - Większość zasad działa na zasadzie „najbardziej restrykcyjne liczy się najbardziej”. Oznacza to, że stosowane są najbardziej restrykcyjne zasady wybrane przez dowolnego agenta zarządzania zasadami dotyczącymi urządzeń.
Android 14 (poziom 34 interfejsu API) lub nowszy
W Androidzie 14 (API na poziomie 34) i nowszych urządzenia zgodne z Androidem muszą implementować mechanizm rozwiązywania konfliktów określony w tabeli poniżej, aby rozwiązywać konflikty, gdy więcej niż 1 agent zarządzania zasadami urządzenia ustawia zasady. Mechanizmy rozwiązywania opisane w tabeli poniżej (MostRecent
, MostRestrictive
, StringSetUnion
i TopPriority
) to nazwy klas mechanizmów rozwiązywania zdefiniowanych w Projekcie Android Open Source.
Interfejs DevicePolicyManager API | Mechanizm rozwiązania |
---|---|
MostRecent : najnowsza zasada jest stosowana, gdy jest ustawiona przez wielu administratorów. |
|
|
MostRestrictive : ustawia ograniczenie dotyczące użytkownika, jeśli zostało ono ustawione przez dowolnego administratora. |
StringSetUnion : rozwiązuje się jako złączenie zasad ustawionych przez co najmniej 1 administratora (w przypadku zasad reprezentowanych jako zbiór ciągów znaków). |
|
TopPriority : rozwiązuje problemy w kolejności od najwyższego do najniższego priorytetu zdefiniowanego przez rolę agenta zarządzania zasadami urządzenia:
|