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.
  • Jede Richtlinieneinstellung 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 Status einer Richtlinie später ändert, wird ein Callback (onPolicyChanged) empfangen, der angibt, ob die Richtlinie mit den Einstellungen des Kundenservicemitarbeiters übereinstimmt.
  • Die meisten Richtlinien werden nach dem Prinzip „Strenge gewinnt“ angewendet. Das bedeutet, dass die strengste Richtlinie, die von einem beliebigen Agenten zur Verwaltung von Geräterichtlinien ausgewählt wird, erzwungen wird.

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 Mechanismus zur Richtlinienauflösung implementieren, um Konflikte zu beheben, wenn eine Richtlinie von mehr als einem Agent zur Verwaltung von Geräterichtlinien festgelegt wird. Die in der folgenden Tabelle genannten Lösungsmechanismen (MostRecent, MostRestrictive, StringSetUnion und TopPriority) sind Klassennamen der im Android Open Source Project 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 Agents für die Verwaltung von Geräte-Policies definiert wird (höchste bis niedrigste Priorität):
  1. Der Administrator der Gerätesperre
  2. Der Administrator des Unternehmens
  3. Alle anderen Administratoren