A partire da Android 14, più agenti di gestione delle norme per i dispositivi possono impostare norme utilizzando le API DevicePolicyManager.
Principi generali
Nei casi in cui più di un agente di gestione dei criteri del dispositivo applica i criteri a un utente:
- Gli agenti di gestione dei criteri relativi ai dispositivi possono eseguire query sul criterio applicato o risolto per qualsiasi criterio che possono impostare.
- Ogni insieme di norme genera un callback (
onPolicySetResult) che indica se le norme sono state impostate correttamente o se non è stato possibile impostarle per un determinato motivo (ad esempio un conflitto di norme o un guasto hardware). - Se lo stato risolto di una policy cambia in un secondo momento, viene ricevuta una richiamata
(
onPolicyChanged) che indica se la policy corrisponde a quella impostata dall'agente. - La maggior parte delle norme funziona in base al principio della prevalenza della norma più restrittiva. Ciò significa che vengono applicati i criteri più rigorosi scelti da qualsiasi agente di gestione dei criteri del dispositivo.
Android 14 (livello API 34) e versioni successive
In Android 14 (livello API 34) e versioni successive,
i dispositivi compatibili con Android devono implementare il meccanismo di risoluzione dei criteri come
definito nella tabella seguente per risolvere i conflitti quando un criterio viene impostato da più
di un agente di gestione dei criteri del dispositivo. I meccanismi di risoluzione a cui viene fatto riferimento nella
tabella seguente (MostRecent, MostRestrictive, StringSetUnion e
TopPriority) sono nomi di classi dei meccanismi di risoluzione definiti in
Android Open Source Project.
| API DevicePolicyManager | Meccanismo di risoluzione |
|---|---|
MostRecent: La policy più recente viene applicata quando è impostata
da più amministratori. |
|
|
MostRestrictive: imposta la limitazione utente se è stata impostata da un amministratore. |
StringSetUnion: viene risolto come
l'unione delle policy impostate da uno o più amministratori (per le policy
rappresentate come un insieme di stringhe). |
|
TopPriority: viene risolto con il seguente ordine di priorità dalla più alta alla più bassa definito dal ruolo ricoperto dall'agente di gestione delle norme del dispositivo:
|