Estrutura de resolução de políticas de dispositivos

A partir do Android 14, vários agentes de gerenciamento de políticas de dispositivos podem definir políticas usando APIs DevicePolicyManager .

Princípios gerais

Nos 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 dispositivos podem consultar a política aplicada/resolvida para qualquer política que possam definir.
  • Cada conjunto de políticas resulta em um retorno de chamada ( onPolicySetResult ) indicando que a política foi definida corretamente ou falhou ao ser definida por um determinado motivo (como um conflito de políticas ou falha de hardware).
  • Se o estado resolvido de uma política mudar posteriormente, um retorno de chamada ( onPolicyChanged ) será recebido indicando se a política corresponde ao que o agente definiu.
  • A maioria das políticas opera numa base estritamente ganhadora. Isso significa que a política mais rigorosa escolhida por qualquer agente de gerenciamento de políticas de dispositivos será aplicada.

Android 14 (API de nível 34) e superior

No Android 14 (API de nível 34) e versões posteriores, os dispositivos compatíveis com Android devem implementar o mecanismo de resolução de políticas conforme definido na tabela abaixo para resolver conflitos quando uma política é definida por mais de um agente de gerenciamento de políticas de dispositivos. Os mecanismos de resolução mencionados na tabela abaixo ( 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 para menos definida pela função mantida pelo agente de gerenciamento de políticas de dispositivos:
  1. O administrador de bloqueio do dispositivo
  2. O administrador corporativo
  3. Qualquer outro administrador