กรอบการแก้ปัญหาเกี่ยวกับนโยบายด้านอุปกรณ์

ตั้งแต่ 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: แก้ปัญหาตามลําดับความสําคัญจากมากไปน้อย ดังนี้ ซึ่งกําหนดโดยบทบาทของตัวแทนการจัดการนโยบายอุปกรณ์
  1. ผู้ดูแลระบบการล็อกอุปกรณ์
  2. ผู้ดูแลระบบขององค์กร
  3. ผู้ดูแลระบบรายอื่น