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 : 기기 정책 관리 에이전트가 보유한 역할로 정의된 다음과 같은 우선순위 순서로 해결합니다.
|