Framework per la risoluzione dei criteri relativi ai dispositivi

A partire da Android 14, più agenti di gestione dei criteri dei dispositivi possono impostare criteri utilizzando le API DevicePolicyManager.

Principi generali

Nei casi in cui più di un agente di gestione dei criteri dei dispositivi applichi i criteri su un utente:

  • Gli agenti di gestione dei criteri relativi ai dispositivi possono eseguire query sul criterio applicato o risolto per qualsiasi criterio che sono in grado di impostare.
  • Ogni criterio impostato genera un callback (onPolicySetResult) che indica se il criterio è stato impostato correttamente o se non è stato possibile impostarlo per un determinato motivo (ad esempio un conflitto di criteri o un guasto hardware).
  • Se lo stato risolto di un criterio cambia in un secondo momento, viene ricevuto un callback (onPolicyChanged) che indica se il criterio corrisponde a quanto impostato dall'agente.
  • La maggior parte dei criteri funziona in base al criterio "il più restrittivo vince". Ciò significa che viene applicato il criterio più restrittivo scelto da qualsiasi agente di gestione dei criteri relativi ai dispositivi.

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 è impostato da più di un agente di gestione dei criteri del dispositivo. I meccanismi di risoluzione a cui si fa riferimento nella tabella seguente (MostRecent, MostRestrictive, StringSetUnion e TopPriority) sono i nomi delle classi dei meccanismi di risoluzione definiti nell'Android Open Source Project.

API DevicePolicyManager Meccanismo di risoluzione
MostRecent: il criterio più recente viene applicato quando viene impostato da più amministratori.
MostRestrictive: imposta la limitazione utente se un amministratore lo ha impostato.
StringSetUnion: viene risolto come unione dei criteri impostati da uno o più amministratori (per i criteri rappresentati come un insieme di stringhe).
TopPriority: viene risolto con il seguente ordine di priorità dalla maggiore alla minore definito dal ruolo ricoperto dall'agente di gestione dei criteri del dispositivo:
  1. L'amministratore del blocco del dispositivo
  2. L'amministratore aziendale
  3. Qualsiasi altro amministratore