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

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