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