تتطلّب مستند تعريف معايير التوافق (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)، تتيح هذه الميزة للمالكين إيقاف إصدار نظام التشغيل مؤقتًا على الأجهزة خلال الفترات الحرجة، مثل الأعياد.
للالتزام بسياسة حماية البيانات، على العميل من وكالة السفر على الإنترنت تنفيذ السياسات المتعلّقة بالسلوك. يمكن لنظام التشغيل تحديد السياسات التالية التي يجب أن تلتزم بها أنظمة فرعية لتحديث نظام الجهاز:
يمكن لمالكي الأجهزة أيضًا
ضبط
فترات إيقاف التحديثات (في Android 9 أو الإصدارات الأحدث) التي تعمل على إيقاف تحديثات نظام التشغيل
خلال الفترات الحرجة، مثل الأعياد أو الأوقات المزدحمة الأخرى. لا يثبِّت النظام
التحديثات عبر شبكة غير سلكية (OTA) خلال فترة إيقاف التحديثات. ننصحك باستخدام
SystemUpdatePolicy.InstallationOption
(راجِع
القسم التالي)، ولكن يمكن أيضًا لبرنامج OTA الاتصال بـ
SystemUpdatePolicy.getFreezePeriods()
للتحقّق مما إذا كان الجهاز في فترة تجميد.