Marco de resolución de políticas de dispositivos

A partir de Android 14, varios agentes de administración de políticas de dispositivos pueden establecer políticas mediante las API DevicePolicyManager .

Principios generales

En los casos en los que más de un agente de administración de políticas de dispositivos aplica políticas sobre un usuario:

  • Los agentes de administración de políticas de dispositivos pueden consultar la política aplicada/resuelta para cualquier política que puedan configurar.
  • Cada conjunto de políticas genera una devolución de llamada ( onPolicySetResult ) que indica que la política se configuró correctamente o no se estableció por un motivo determinado (como un conflicto de políticas o una falla de hardware).
  • Si el estado resuelto de una política cambia más adelante, se recibe una devolución de llamada ( onPolicyChanged ) que indica si la política coincide con lo que estableció ese agente.
  • La mayoría de las políticas operan sobre la base de que el ganador es el más estricto. Esto significa que se aplica la política más estricta elegida por cualquier agente de administración de políticas de dispositivos.

Android 14 (nivel API 34) y superior

En Android 14 (nivel de API 34) y versiones posteriores, los dispositivos compatibles con Android deben implementar el mecanismo de resolución de políticas como se define en la siguiente tabla para resolver conflictos cuando más de un agente de administración de políticas de dispositivos establece una política. Los mecanismos de resolución a los que se hace referencia en la siguiente tabla ( MostRecent , MostRestrictive , StringSetUnion y TopPriority ) son nombres de clase de los mecanismos de resolución definidos en el Proyecto de código abierto de Android.

API DevicePolicyManager Mecanismo de resolución
MostRecent: la política más reciente se aplica cuando la configuran varios administradores.
MostRestrictive : establece la restricción de usuario si algún administrador la ha configurado.
StringSetUnion : se resuelve como la unión de políticas establecidas por uno o más administradores (para políticas representadas como un conjunto de cadenas).
TopPriority : se resuelve con el siguiente orden de prioridad de mayor a menor definido por el rol que desempeña el agente de administración de políticas de dispositivos:
  1. El administrador de bloqueo del dispositivo
  2. El administrador de la empresa
  3. Cualquier otro administrador