Начиная с Android 14, агенты управления политиками для нескольких устройств могут устанавливать политики с помощью API DevicePolicyManager .
Общие принципы
В случаях, когда более одного агента управления политиками устройства применяют политики к пользователю:
- Агенты управления политиками устройств могут запрашивать информацию о применяемых или разрешенных политиках для любой политики, которую они могут устанавливать.
- Каждый установленный параметр политики приводит к вызову функции обратного вызова (
onPolicySetResult), указывающей либо на то, что параметр был установлен правильно, либо на то, что он не был установлен по какой-либо причине (например, из-за конфликта параметров или аппаратного сбоя). - Если впоследствии изменяется состояние политики, поступает обратный вызов (
onPolicyChanged), указывающий, соответствует ли политика тому, что установил данный агент. - Большинство политик работают по принципу «наиболее строгий выигрыш». Это означает, что применяется самая строгая политика, выбранная агентом управления политиками любого устройства.
Android 14 (уровень API 34) и выше
В Android 14 (уровень API 34) и выше устройства, совместимые с Android, должны реализовывать механизм разрешения политик, определенный в следующей таблице, для разрешения конфликтов, когда политика устанавливается более чем одним агентом управления политиками устройства. Механизмы разрешения, указанные в следующей таблице ( MostRecent , MostRestrictive , StringSetUnion и TopPriority ), являются именами классов механизмов разрешения, определенных в проекте Android Open Source Project.
| API DevicePolicyManager | механизм разрешения |
|---|---|
MostRecent : Если политика "самые последние" установлена несколькими администраторами, она применяется в обязательном порядке. | |
| MostRestrictive : Устанавливает ограничение для пользователей, если таковое было установлено администратором. |
StringSetUnion : Определяется как объединение политик, установленных одним или несколькими администраторами (для политик, представленных в виде набора строк). | |
TopPriority : Разрешение происходит в порядке от наивысшего к наинизшему приоритету, определяемом ролью агента управления политиками устройства:
|