Framework da resolução de políticas do dispositivo

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

Em casos em que mais de um agente de gerenciamento de políticas de dispositivos impõe políticas a um usuário:

  • Os agentes de gerenciamento de políticas de dispositivo podem consultar a política aplicada ou resolvida para qualquer política que possam definir.
  • Cada conjunto de políticas resulta em um callback (onPolicySetResult) que indica se a política foi definida corretamente ou não por um determinado motivo (como um conflito de políticas ou uma falha de hardware).
  • Se o estado resolvido de uma política mudar depois, 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 do mais restrito. Isso significa que a política mais restrita escolhida por qualquer agente de gerenciamento de políticas de dispositivo será aplicada.

Android 14 (nível 34 da API) e versões mais recentes

No Android 14 (nível 34 da API) e em 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 de dispositivo. Os mecanismos de resolução referenciados na tabela a seguir (MostRecent, MostRestrictive, StringSetUnion e TopPriority) são nomes de classes 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 de usuário se algum administrador a tiver definido.
StringSetUnion: é resolvido como a união de políticas definidas por um ou mais administradores (para políticas representadas como um conjunto de strings).
TopPriority: é resolvido com a seguinte ordem de prioridade, da maior para a menor, definida pela função do agente de gerenciamento de políticas do dispositivo:
  1. O administrador de bloqueio do dispositivo
  2. O administrador do Enterprise
  3. Qualquer outro administrador