No Android 14 e versões mais recentes, vários agentes de gerenciamento de políticas do dispositivo podem definir políticas usando as APIs
DevicePolicyManager.
Princípios gerais
Nos casos em que mais de um agente de gerenciamento de políticas do dispositivo aplica políticas a um usuário:
- Os agentes de gerenciamento de políticas do dispositivo podem consultar a política aplicada ou resolvida para qualquer política que possam definir.
- Cada política definida resulta em um callback (
onPolicySetResult) que indica se a política foi definida corretamente ou falhou por um determinado motivo (como um conflito de política ou falha de hardware). - Se o estado resolvido de uma política mudar mais tarde, um callback (
onPolicyChanged) será recebido indicando se a política corresponde ao que o agente definiu. - A maioria das políticas opera com base no princípio de vitória mais rigorosa. Isso significa que a política mais rigorosa escolhida por qualquer agente de gerenciamento de políticas do dispositivo é aplicada.
Android 14 (nível 34 da API) e versões mais recentes
No Android 14 (nível 34 da API) e versões mais recentes, os dispositivos compatíveis com o Android precisam implementar o mecanismo de resolução de políticas conforme definido na tabela a seguir para resolver conflitos quando uma política é definida por mais de um agente de gerenciamento de políticas do dispositivo. Os mecanismos de resolução referenciados na tabela a seguir (MostRecent, MostRestrictive, StringSetUnion e TopPriority) são nomes de classe dos mecanismos de resolução definidos no Android Open Source Project.
| API DevicePolicyManager | Mecanismo de resolução |
|---|---|
MostRecent: a política mais recente é aplicada quando definida por vários administradores. |
|
|
MostRestrictive: define a restrição do usuário se algum administrador a tiver definido. |
StringSetUnion: resolve como a união de políticas definidas por um ou mais administradores (para políticas representadas como um conjunto de strings). |
|
TopPriority: resolve com a seguinte ordem de prioridade mais alta para mais baixa definida pelo papel mantido pelo agente de gerenciamento de políticas do dispositivo:
|