Ramy rozwiązywania problemów z zasadami dotyczącymi urządzeń

Od Androida 14 wielu agentów zarządzania zasadami dotyczącymi urządzeń może ustawiać zasady za pomocą interfejsów DevicePolicyManager.

Zasady ogólne

W przypadku, gdy więcej niż jeden agent zarządzania zasadami dotyczącymi urządzeń egzekwuje zasady wobec użytkownika:

  • Agenty zarządzania zasadami dotyczącymi urządzeń mogą wysyłać zapytania o wymuszone lub rozwiązane zasady w przypadku dowolnych zasad, które mogą ustawić.
  • Każdy zestaw zasad powoduje wywołanie zwrotne (onPolicySetResult), które wskazuje, czy zasady zostały ustawione prawidłowo, czy nie udało się ich ustawić z określonego powodu (np. z powodu konfliktu zasad lub awarii sprzętu).
  • Jeśli stan zasady ulegnie później zmianie, otrzymasz wywołanie zwrotne (onPolicyChanged) wskazujące, czy zasada jest zgodna z ustawieniami agenta.
  • Większość zasad działa na zasadzie „najbardziej restrykcyjna wygrywa”. Oznacza to, że egzekwowane są najbardziej rygorystyczne 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ądzeniach zgodnych z Androidem musi być wdrożony mechanizm rozwiązywania konfliktów dotyczących zasad zdefiniowany w tabeli poniżej. Pozwala on rozwiązywać konflikty, gdy zasady są ustawiane przez więcej niż 1 agenta zarządzania zasadami dotyczącymi urządzeń. Mechanizmy rozwiązywania problemów wymienione w tabeli poniżej (MostRecent, MostRestrictive, StringSetUnionTopPriority) to nazwy klas mechanizmów rozwiązywania problemów zdefiniowanych w projekcie Android Open Source Project.

DevicePolicyManager API Mechanizm rozwiązywania problemów
MostRecent: jeśli zasady zostały skonfigurowane przez kilku administratorów, obowiązują najnowsze zasady.
MostRestrictive: ustawia ograniczenie użytkownika, jeśli zostało ono ustawione przez administratora.
StringSetUnion: jest to suma zasad ustawionych przez co najmniej jednego administratora (w przypadku zasad reprezentowanych jako zbiór ciągów znaków).
TopPriority: Rozwiązuje problem w kolejności od najwyższego do najniższego priorytetu, która jest określona przez rolę agenta zarządzania zasadami dotyczącymi urządzenia:
  1. Administrator blokowania urządzenia
  2. Administrator firmowy
  3. Inny administrator