À partir d'Android 14, plusieurs agents de gestion des règles relatives aux appareils peuvent définir des règles à l'aide des API
DevicePolicyManager.
Principes généraux
Dans les cas où plusieurs agents de gestion des règles relatives aux appareils 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 sont en mesure de définir.
- Chaque règle définie génère un rappel (
onPolicySetResult) indiquant si la règle a été correctement définie 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 l'agent a défini. - La plupart des règles fonctionnent selon le principe 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 relatives aux appareils 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 relatives aux appareils. Les mécanismes de résolution référencés dans le tableau suivant (MostRecent, MostRestrictive, StringSetUnion et TopPriority) sont des noms de classe des mécanismes de résolution définis dans le Projet Android Open Source.
Les règles identifiées par des instances PolicyIdentifier documentent leur stratégie de résolution individuellement dans leur documentation de référence de l'API.
| API DevicePolicyManager | Mécanisme de résolution |
|---|---|
MostRecent: la règle 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 règles définies par un ou plusieurs administrateurs (pour les règles représentées sous forme d'ensemble de chaînes). |
|
TopPriority: résout l'ordre de priorité suivant, du plus élevé au plus bas, défini par le rôle détenu par l'agent de gestion des règles relatives aux appareils :
|