기기 정책 해결 프레임워크

Android 14부터 여러 기기 정책 관리 에이전트가 DevicePolicyManager API를 사용하여 정책을 설정할 수 있습니다.

일반 원칙

기기 정책 관리 에이전트 둘 이상이 사용자에게 정책을 시행하는 경우:

  • 기기 정책 관리 에이전트는 설정할 수 있는 정책의 시행된/해결된 정책을 쿼리할 수 있습니다.
  • 모든 정책 세트는 정책이 올바르게 설정되었거나 특정 이유(예: 정책 충돌 또는 하드웨어 고장)로 설정에 실패했다고 나타내는 콜백(onPolicySetResult)을 초래합니다.
  • 정책의 해결된 상태가 나중에 변경되면 정책이 해당 에이전트가 설정한 것과 일치하는지 나타내는 콜백(onPolicyChanged)이 수신됩니다.
  • 대부분의 정책은 가장 엄격한 기준으로 운영됩니다. 즉, 기기 정책 관리 에이전트가 선택한 가장 엄격한 정책이 시행됩니다.

Android 14(API 수준 34) 및 이후 버전

Android 14(API 수준 34) 이상에서 Android 호환 기기는 아래 표에 정의된 정책 해결 메커니즘을 구현하여 정책이 둘 이상의 기기 정책 관리 에이전트에서 설정될 때 충돌을 해결해야 합니다. 아래 표에 참조된 해결 메커니즘(MostRecent, MostRestrictive, StringSetUnion, TopPriority)은 Android 오픈소스 프로젝트에서 정의된 해결 메커니즘의 클래스 이름입니다.

DevicePolicyManager API 해결 메커니즘
MostRecent: 여러 관리자가 설정한 경우 가장 최근 정책이 시행됩니다.
MostRestrictive: 관리자가 설정한 경우 사용자 제한을 설정합니다.
StringSetUnion: 하나 이상의 관리자가 설정한 정책의 합집합으로 해결합니다.
TopPriority: 기기 정책 관리 에이전트가 보유한 역할로 정의된 다음과 같은 우선순위 순서로 해결합니다.
  1. 기기 잠금 관리자
  2. 기업 관리자
  3. 기타 관리자