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

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 eles possam definir.
  • Cada política definida resulta em um callback (onPolicySetResult) indicando se a política foi definida corretamente ou se não foi definida 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 segue uma base mais rigorosa. Isso significa que a política mais rígida escolhida por qualquer agente de gerenciamento de políticas de 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 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: resolve com a seguinte ordem de prioridade da maior para a menor, definida pelo papel retido pelo agente de gerenciamento de políticas do dispositivo:
  1. O administrador do bloqueio de dispositivo
  2. O administrador da empresa
  3. Qualquer outro administrador