Framework de résolution des règles relatives aux appareils

À partir d'Android 14, plusieurs agents de gestion des stratégies d'appareil peuvent définir des stratégies à l'aide des API DevicePolicyManager.

Principes généraux

Lorsque plusieurs agents de gestion des règles d'appareil appliquent des règles à un utilisateur:

  • Les agents de gestion des règles relatives aux appareils peuvent interroger la règle appliquée ou résolue pour toute règle qu'ils peuvent définir.
  • Chaque ensemble de règles génère un rappel (onPolicySetResult) indiquant si la règle a été définie correctement ou si elle n'a pas pu être définie pour une raison donnée (par exemple, un conflit de règles ou une défaillance matérielle).
  • Si l'état résolu d'une règle change ultérieurement, un rappel (onPolicyChanged) est reçu indiquant si la règle correspond à ce que cet agent a défini.
  • La plupart des règles fonctionnent sur la base de la règle la plus stricte. Cela signifie que la règle la plus stricte choisie par un agent de gestion des règles d'appareil est appliquée.

Android 14 (niveau d'API 34) ou version ultérieure

Sous Android 14 (niveau d'API 34) ou version ultérieure, les appareils compatibles avec Android doivent implémenter le mécanisme de résolution des règles tel que défini dans le tableau suivant pour résoudre les conflits lorsqu'une règle est définie par plusieurs agents de gestion des règles d'appareil. Les mécanismes de résolution référencés dans le tableau suivant (MostRecent, MostRestrictive, StringSetUnion et TopPriority) sont les noms de classe des mécanismes de résolution définis dans le projet Android Open Source.

API DevicePolicyManager Mécanisme de résolution
MostRecent: la stratégie la plus récente est appliquée lorsqu'elle est définie par plusieurs administrateurs.
MostRestrictive: définit la restriction utilisateur si un administrateur l'a définie.
StringSetUnion: résout l'union des stratégies définies par un ou plusieurs administrateurs (pour les stratégies représentées par un ensemble de chaînes).
TopPriority: résolution avec l'ordre de priorité de la plus haute à la plus basse défini par le rôle détenu par l'agent de gestion des règles d'appareil :
  1. L'administrateur du verrouillage de l'appareil
  2. L'administrateur de l'entreprise
  3. Tout autre administrateur