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