Framework di risoluzione dei criteri relativi ai dispositivi

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:
  1. L'amministratore del blocco dispositivo
  2. L'amministratore aziendale
  3. Qualsiasi altro amministratore