بدءًا من الإصدار 14 من نظام التشغيل Android، يمكن لجهات متعددة لإدارة سياسات الأجهزة ضبط السياسات باستخدام واجهات برمجة التطبيقات DevicePolicyManager
.
المبادئ العامة
في الحالات التي يفرض فيها أكثر من وكيل واحد لإدارة سياسات الأجهزة السياسات على المستخدم، يحدث ما يلي:
- يمكن لوكلاء إدارة سياسات الأجهزة طلب البحث عن السياسة المفروضة أو التي تم حلّها لأي سياسة يمكنهم ضبطها.
- يؤدي كل مجموعة سياسات إلى معاودة الاتصال (
onPolicySetResult
) للإشارة إلى ما إذا تم ضبط السياسة بشكل صحيح أو تعذّر ضبطها لسبب معيّن (مثل تعارض السياسات أو عطل في الجهاز). - إذا تغيّرت حالة السياسة التي تم حلّها لاحقًا، سيتم تلقّي دالة رد نداء (
onPolicyChanged
) تشير إلى ما إذا كانت السياسة تتطابق مع ما تم ضبطه من قِبل هذا العنصر. - تعمل معظم السياسات على أساس الأولوية للأكثر صرامة. وهذا يعني أنّه سيتم فرض السياسة الأكثر صرامة التي يختارها أي وكيل لإدارة سياسات الأجهزة.
Android 14 (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث
في نظام التشغيل Android 14 (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يجب أن تنفّذ الأجهزة المتوافقة مع Android آلية حلّ السياسات الموضّحة في الجدول التالي لحلّ التعارضات عند ضبط سياسة من خلال أكثر من وكيل واحد لإدارة سياسات الأجهزة. إنّ آليات تحديد الموقع الجغرافي المشار إليها في الجدول التالي (MostRecent
وMostRestrictive
وStringSetUnion
وTopPriority
) هي أسماء فئات لآليات تحديد الموقع الجغرافي المحدّدة في "مشروع Android المفتوح المصدر".
DevicePolicyManager API | آلية حلّ المشكلة |
---|---|
MostRecent : يتم فرض أحدث سياسة عند ضبطها من قِبل عدة مشرفين. |
|
|
MostRestrictive : يضبط هذا الحقل قيود المستخدم إذا كان أي مشرف قد ضبطها. |
StringSetUnion : يتم تحديدها على أنّها اتحاد السياسات التي يضبطها مشرف واحد أو أكثر (بالنسبة إلى السياسات الممثَّلة كمجموعة من السلاسل). |
|
TopPriority : يتم حلّها حسب ترتيب الأولوية التالي من الأعلى إلى الأدنى، والذي يحدّده الدور الذي يضطلع به وكيل إدارة سياسة الجهاز:
|