Framework zur Auflösung von Geräterichtlinien

Ab Android 14 können mehrere Geräterichtlinienverwaltungsagenten Richtlinien mithilfe DevicePolicyManager APIs festlegen.

Allgemeine Grundsätze

In Fällen, in denen mehr als ein Geräterichtlinienverwaltungsagent Richtlinien für einen Benutzer durchsetzt:

  • Geräterichtlinienverwaltungsagenten können die erzwungene/aufgelöste Richtlinie für jede Richtlinie abfragen, die sie festlegen können.
  • Jeder Richtliniensatz führt zu einem Rückruf ( onPolicySetResult ), der entweder angibt, dass die Richtlinie korrekt festgelegt wurde oder aus einem bestimmten Grund (z. B. einem Richtlinienkonflikt oder einem Hardwarefehler) nicht festgelegt werden konnte.
  • Wenn sich der gelöste Status einer Richtlinie später ändert, wird ein Rückruf ( onPolicyChanged ) empfangen, der angibt, ob die Richtlinie mit dem übereinstimmt, was dieser Agent festgelegt hat.
  • Die meisten Richtlinien basieren auf dem Prinzip des striktsten Gewinns. Dies bedeutet, dass die strengste Richtlinie durchgesetzt wird, die von einem Geräterichtlinienverwaltungsagenten ausgewählt wurde.

Android 14 (API-Level 34) und höher

In Android 14 (API-Level 34) und höher müssen Android-kompatible Geräte den in der folgenden Tabelle definierten Richtlinienauflösungsmechanismus implementieren, um Konflikte zu lösen, wenn eine Richtlinie von mehr als einem Geräterichtlinienverwaltungsagenten festgelegt wird. Die in der folgenden Tabelle genannten Auflösungsmechanismen ( MostRecent , MostRestrictive , StringSetUnion und TopPriority ) sind Klassennamen der im Android Open Source Project definierten Auflösungsmechanismen.

DevicePolicyManager -API Auflösungsmechanismus
MostRecent: Die aktuellste Richtlinie wird erzwungen, wenn sie von mehreren Administratoren festgelegt wird.
MostRestrictive : Legt die Benutzerbeschränkung fest, wenn sie von einem Administrator festgelegt wurde.
StringSetUnion : Wird als Vereinigung von Richtlinien aufgelöst, die von einem oder mehreren Administratoren festgelegt wurden (für Richtlinien, die als Satz von Zeichenfolgen dargestellt werden).
TopPriority : Wird mit der folgenden Reihenfolge von der höchsten zur niedrigsten Priorität aufgelöst, die durch die Rolle des Geräterichtlinienverwaltungsagenten definiert wird:
  1. Der Gerätesperradministrator
  2. Der Unternehmensadministrator
  3. Jeder andere Administrator