裝置政策解析架構

從 Android 14 開始,多個裝置政策管理代理程式可以使用 DevicePolicyManager API 設定政策。

一般原則

如果有多個裝置政策管理代理程式對使用者強制執行政策:

  • 裝置政策管理代理程式可以查詢任何可設定政策的強制執行或已解決政策。
  • 每項政策設定都會產生回呼 (onPolicySetResult),指出政策設定正確,或因特定原因 (例如政策衝突或硬體故障) 無法設定。
  • 如果政策的已解決狀態隨後發生變化,系統會收到回呼 (onPolicyChanged),指出政策是否與該代理程式設定的內容相符。
  • 大多數政策都以最嚴格的政策為準。也就是說,系統會強制執行任何裝置政策管理代理程式選擇的最嚴格政策。

Android 14 (API 級別 34) 以上版本

在 Android 14 (API 級別 34) 以上版本中,Android 相容裝置必須實作下表定義的政策解決機制,才能在多個裝置政策管理代理程式設定政策時解決衝突。下表提及的解決機制 (MostRecentMostRestrictiveStringSetUnionTopPriority) 是 Android 開放原始碼計畫中定義的解決機制類別名稱。

DevicePolicyManager API 解決機制
MostRecent:如果由多位管理員設定,系統會強制執行最新政策。
MostRestrictive:設定使用者限制 (如有管理員設定)。
StringSetUnion:解析為一或多位管理員所設定政策的聯集 (以字串集表示政策)。
TopPriority:根據裝置政策管理代理程式所持有的角色,依下列優先順序 (由高至低) 解決問題:
  1. 裝置鎖定管理員
  2. 企業管理員
  3. 任何其他管理員