A partire da Android 14, più agenti di gestione delle policy per i dispositivi
possono impostare le policy utilizzando
DevicePolicyManager
le API.
Principi generali
Nei casi in cui più agenti di gestione delle policy per i dispositivi applicano le policy a un utente:
- Gli agenti di gestione delle policy per i dispositivi possono eseguire query sulla policy applicata o risolta per qualsiasi policy che sono in grado di impostare.
- Ogni policy impostata genera un callback (
onPolicySetResult) che indica se la policy è stata impostata correttamente o non è stata impostata per un determinato motivo (ad es. un conflitto di policy o un guasto hardware). - Se lo stato risolto di una policy cambia in un secondo momento, viene ricevuto un callback (
onPolicyChanged) che indica se la policy corrisponde a quella impostata dall'agente. - La maggior parte delle policy funziona in base al principio della policy più restrittiva. Ciò significa che viene applicata la policy più restrittiva scelta da qualsiasi agente di gestione delle policy per i 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 delle policy definito nella tabella seguente per risolvere i conflitti quando una policy viene impostata da più agenti di gestione delle policy per i dispositivi. I meccanismi di risoluzione a cui si fa riferimento nella tabella seguente (MostRecent, MostRestrictive, StringSetUnion e TopPriority) sono nomi di classe dei meccanismi di risoluzione definiti nell'Android Open Source Project.
Le policy identificate dalle istanze PolicyIdentifier documentano la propria strategia di risoluzione
individualmente nella documentazione di riferimento dell'API.
| API DevicePolicyManager | Meccanismo di risoluzione |
|---|---|
MostRecent: la policy più recente viene applicata quando viene impostata da più amministratori. |
|
|
MostRestrictive: imposta la limitazione utente se è stata impostata da un amministratore. |
StringSetUnion: viene risolta come l'unione delle policy impostate da uno o più amministratori (per le policy rappresentate come un insieme di stringhe). |
|
TopPriority: viene risolta con il seguente ordine di priorità da più alta a più bassa definito dal ruolo ricoperto dall'agente di gestione delle policy per i dispositivi:
|