ตั้งแต่ Android 14 เป็นต้นไป ตัวแทนการจัดการนโยบายด้านอุปกรณ์หลายรายจะตั้งค่านโยบายได้โดยใช้ DevicePolicyManager
API
หลักการทั่วไป
ในกรณีที่ตัวแทนการจัดการนโยบายอุปกรณ์มากกว่าหนึ่งรายบังคับใช้นโยบายกับผู้ใช้:
- เอเจนต์การจัดการนโยบายด้านอุปกรณ์สามารถค้นหานโยบายที่บังคับใช้/แก้ไขแล้วสำหรับนโยบายใดๆ ที่ตนตั้งค่าได้
- ชุดนโยบายทุกชุดส่งผลให้มีการเรียกกลับ (
onPolicySetResult
) ซึ่งระบุว่านโยบายได้รับการตั้งค่าอย่างถูกต้องหรือตั้งค่าไม่สำเร็จด้วยเหตุผลที่กำหนด (เช่น นโยบายขัดแย้งหรือฮาร์ดแวร์ล้มเหลว) - หากสถานะที่ได้รับการแก้ไขของนโยบายเปลี่ยนแปลงในภายหลัง ได้รับการติดต่อกลับ (
onPolicyChanged
) จะถูกระบุว่านโยบายตรงกับที่เอเจนต์ตั้งค่าไว้หรือไม่ - นโยบายส่วนใหญ่ดำเนินการบนพื้นฐานการชนะอย่างเข้มงวดที่สุด ซึ่งหมายความว่าจะมีการบังคับใช้นโยบายที่เข้มงวดที่สุดที่เลือกโดยตัวแทนการจัดการนโยบายด้านอุปกรณ์
Android 14 (API ระดับ 34) และสูงกว่า
ใน Android 14 (API ระดับ 34) ขึ้นไป อุปกรณ์ที่เข้ากันได้กับ Android ต้องใช้กลไกการแก้ปัญหานโยบายตามที่กำหนดไว้ในตารางด้านล่างเพื่อแก้ไขข้อขัดแย้งเมื่อมีการกำหนดนโยบายโดยตัวแทนการจัดการนโยบายด้านอุปกรณ์มากกว่าหนึ่งราย กลไกการแก้ปัญหาที่อ้างอิงในตารางด้านล่าง ( MostRecent
, MostRestrictive
, StringSetUnion
และ TopPriority
) คือชื่อคลาสของกลไกการแก้ปัญหาที่กำหนดไว้ใน Android Open Source Project
DevicePolicyManager API | กลไกการแก้ปัญหา |
---|---|
MostRecent: นโยบายล่าสุดจะบังคับใช้เมื่อตั้งค่าโดยผู้ดูแลระบบหลายคน | |
| MostRestrictive : ตั้งค่าข้อจำกัดผู้ใช้หากผู้ดูแลระบบคนใดตั้งค่าไว้ |
StringSetUnion : แก้ไขเป็นการรวมนโยบายที่กำหนดโดยผู้ดูแลระบบตั้งแต่หนึ่งคนขึ้นไป (สำหรับนโยบายที่แสดงเป็นชุดสตริง) | |
TopPriority : แก้ไขด้วยลำดับความสำคัญจากมากไปน้อยต่อไปนี้ซึ่งกำหนดโดยบทบาทที่จัดขึ้นโดยตัวแทนการจัดการนโยบายด้านอุปกรณ์:
|