Framework zur Beilegung von Problemen mit Geräterichtlinien

Ab Android 14 können mehrere Geräteverwaltungs-Agents Richtlinien mit den DevicePolicyManager-APIs festlegen.

Allgemeine Grundsätze

Wenn mehr als ein Agent zur Verwaltung von Geräterichtlinien Richtlinien für einen Nutzer erzwingt:

  • Geräterichtlinien-Verwaltungs-Agents können die erzwungene oder aufgelöste Richtlinie für jede Richtlinie abfragen, die sie festlegen können.
  • Jeder Richtliniensatz führt zu einem Callback (onPolicySetResult), der angibt, ob die Richtlinie korrekt festgelegt wurde oder aus einem bestimmten Grund nicht festgelegt werden konnte (z. B. aufgrund eines Richtlinienkonflikts oder eines Hardwarefehlers).
  • Wenn sich der aufgelöste Status einer Richtlinie später ändert, wird ein Callback (onPolicyChanged) empfangen, der angibt, ob die Richtlinie mit dem übereinstimmt, was der Agent festgelegt hat.
  • Die meisten Richtlinien werden nach dem Prinzip „Strictest-Win“ angewendet. Das bedeutet, dass die strengste Richtlinie, die von einem beliebigen Agenten zur Verwaltung von Geräterichtlinien ausgewählt wurde, erzwungen wird.

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

Unter Android 14 (API‑Level 34) und höher müssen Android-kompatible Geräte den in der folgenden Tabelle definierten Mechanismus zur Richtlinienauflösung implementieren, um Konflikte zu beheben, wenn eine Richtlinie von mehr als einem Agenten zur Verwaltung von Geräterichtlinien festgelegt wird. Die in der folgenden Tabelle genannten Lösungsmechanismen (MostRecent, MostRestrictive, StringSetUnion und TopPriority) sind Klassennamen der im Open-Source-Projekt für Android definierten Lösungsmechanismen.

DevicePolicyManager API Lösungsmechanismus
MostRecent: Die zuletzt festgelegte Richtlinie wird erzwungen, wenn sie von mehreren Administratoren festgelegt wird.
MostRestrictive: Legt die Nutzerbeschränkung fest, sofern ein Administrator sie festgelegt hat.
StringSetUnion: Wird als Vereinigung der von einem oder mehreren Administratoren festgelegten Richtlinien aufgelöst (für Richtlinien, die als Set von Strings dargestellt werden).
TopPriority: Wird in der folgenden Prioritätsreihenfolge aufgelöst, die durch die Rolle des Geräte-Policy-Verwaltungs-Agents definiert wird (höchste bis niedrigste Priorität):
  1. Der Administrator für die Gerätesperre
  2. Administrator des Unternehmens
  3. Alle anderen Administratoren