يتطلب مستند تعريف معايير التوافق (CDD) لنظام التشغيل Android
بشأن البرامج القابلة للتحديث
أن توفّر الأجهزة فئة
SystemUpdatePolicy
. يتيح SystemUpdatePolicy
لتطبيق "مالك الجهاز" (DO) التحكّم في تثبيت تحديثات النظام، إذا كان مثبّتًا.
إرسال إشعار إلى مالكي الأجهزة
يجب أن يُرسِل برنامج OTA إشعارًا إلى تطبيقات مالك الجهاز بشأن
التحديثات الواردة عبر شبكة غير سلكية باستخدام واجهة برمجة تطبيقات النظام. يجب أن يتضمّن برنامج OTA أيضًا
تسجيلًا لطابع زمني عندما أصبح تحديث OTA متاحًا
للمرة الأولى. يمكن لعملاء OTA الاتصال بالرقم
DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch)
لإرسال إشعارات إلى تطبيقات مالك الجهاز. إذا لم يكن عميل OTA يعلم ما إذا كان التحديث
عبارة عن تصحيح أمان، يمكن لعميل OTA الرجوع إلى استخدام
DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)
.
إذا لم يكن التحديث متاحًا حاليًا، يُبلغ عميل OTA عن ذلك من خلال
ضبط الوسيطة updateReceivedTime
على -1
.
ننصحك بإرسال الإشعارات كلما أجرى برنامج OTA فحصًا لحالة
خادم OTA، أو عند إرسال تحديث OTA إلى البرنامج. يمكنك أيضًا إرسال
الإشعارات بشكلٍ متكرّر.
سياسة تحديث النظام
يعزّز نظام التشغيل Android 9 قدرة مالكي الأجهزة على التحكّم في التحديثات من خلال السماح لهم بتأجيل تحديثات OTA لمدة تصل إلى 90 يومًا. مع التركيز على حلول الأجهزة المخصّصة (المعروفة سابقًا باسم COSU)، تتيح هذه الميزة للمالكين إيقاف إصدار نظام التشغيل الذي يعمل على الأجهزة مؤقتًا خلال الفترات الحرجة، مثل الأعياد.
للالتزام بسياسة CDD، على عملاء OTA تنفيذ السياسات المتعلّقة بالسلوك. يمكن لنظام التشغيل تحديد السياسات التالية التي يجب أن تلتزم بها أنظمة فرعية لتحديث نظام الجهاز:
يمكن لمالكي الأجهزة أيضًا
ضبط
فترات إيقاف التحديثات (في Android 9 أو الإصدارات الأحدث) التي تعمل على إيقاف تحديثات نظام التشغيل
خلال الفترات الحرجة، مثل الأعياد أو الأوقات المزدحمة الأخرى. لا يثبِّت النظام
التحديثات عبر شبكة غير سلكية (OTA) خلال فترة إيقاف التحديثات. ننصحك باستخدام
SystemUpdatePolicy.InstallationOption
(راجِع
القسم التالي)، ولكن يمكن أيضًا لبرنامج OTA الاتصال بـ
SystemUpdatePolicy.getFreezePeriods()
للتحقّق مما إذا كان الجهاز في فترة تجميد.