Ab Android 14 können mehrere Agents zur Verwaltung von Geräterichtlinien 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, gilt Folgendes:
- Agents zur Verwaltung von Geräterichtlinien können die erzwungene oder aufgelöste Richtlinie für jede Richtlinie abfragen, die sie festlegen können.
- Jede festgelegte Richtlinie 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 der vom Agent festgelegten Richtlinie übereinstimmt. - Die meisten Richtlinien werden nach dem Prinzip „Die strengste Richtlinie gewinnt“ angewendet. Das bedeutet, dass die strengste Richtlinie, die von einem Agent 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 Agent zur Verwaltung von Geräterichtlinien festgelegt wird. Die in der folgenden Tabelle genannten Auflösungsmechanismen (MostRecent, MostRestrictive, StringSetUnion und TopPriority) sind Klassennamen der Auflösungsmechanismen, die im Open-Source-Projekt für Android definiert sind.
Richtlinien, die durch PolicyIdentifier-Instanzen identifiziert werden, dokumentieren ihre Auflösungsstrategie einzeln in ihrer API-Referenzdokumentation.
| DevicePolicyManager API | Auflösungsmechanismus |
|---|---|
MostRecent: Die zuletzt festgelegte Richtlinie wird erzwungen, wenn sie von mehreren Administratoren festgelegt wurde. |
|
|
MostRestrictive: Legt die Nutzerbeschrä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 String-Set dargestellt werden). |
|
TopPriority: Wird mit der folgenden Prioritätsreihenfolge aufgelöst, die durch die Rolle des Agents zur Verwaltung von Geräterichtlinien definiert wird:
|