با شروع Android 14، چندین عامل مدیریت خطمشی دستگاه میتوانند با استفاده از APIهای DevicePolicyManager
خطمشیها را تنظیم کنند.
اصول کلی
در مواردی که بیش از یک عامل مدیریت خطمشی دستگاه سیاستها را بر روی یک کاربر اعمال میکند:
- عوامل مدیریت خطمشی دستگاه میتوانند خطمشی اجرا شده یا حلشده را برای هر خطمشی که میتوانند تنظیم کنند استعلام کنند.
- هر مجموعه خط مشی منجر به تماس برگشتی (
onPolicySetResult
) می شود که نشان می دهد یا خط مشی به درستی تنظیم شده است یا به دلیل خاصی تنظیم نشده است (مانند تضاد خط مشی یا خرابی سخت افزار). - اگر وضعیت حلشده یک خطمشی بعداً تغییر کند، یک تماس (
onPolicyChanged
) دریافت میشود که نشان میدهد آیا این خطمشی با آنچه که آن نماینده تنظیم کرده است مطابقت دارد یا خیر. - اکثر سیاست ها بر اساس سخت ترین برد عمل می کنند. این بدان معناست که سختترین خطمشی انتخاب شده توسط هر عامل مدیریت خطمشی دستگاه اجرا میشود.
اندروید 14 (سطح API 34) و بالاتر
در Android 14 (سطح API 34) و بالاتر، دستگاههای سازگار با Android باید مکانیسم حل خط مشی را همانطور که در جدول زیر تعریف شده است، اجرا کنند تا زمانی که یک خطمشی توسط بیش از یک عامل مدیریت خطمشی دستگاه تنظیم میشود، تضادها برطرف شود. مکانیسمهای وضوح اشارهشده در جدول زیر ( MostRecent
، MostRestrictive
، StringSetUnion
، و TopPriority
) نامهای کلاس مکانیسمهای وضوح تعریف شده در پروژه منبع باز Android هستند.
DevicePolicyManager API | مکانیسم تفکیک |
---|---|
MostRecent : آخرین خط مشی زمانی اعمال می شود که توسط چندین سرپرست تنظیم شود. | |
| MostRestrictive : در صورتی که مدیری آن را تنظیم کرده باشد، محدودیت کاربر را تعیین می کند. |
StringSetUnion : به عنوان اتحادی از خط مشی های تنظیم شده توسط یک یا چند مدیر (برای خط مشی هایی که به عنوان مجموعه ای از رشته ها نمایش داده می شوند) حل می شود. | |
TopPriority : با ترتیب اولویت زیر بیشترین به حداقل تعیین شده توسط نقشی که عامل مدیریت خط مشی دستگاه دارد حل می شود:
|