กรอบการแก้ปัญหานโยบายอุปกรณ์

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