OemSystemUpdateClient

public interface OemSystemUpdateClient


برنامج يتيح لتطبيقات المصنّعين الأصليين للأجهزة التفاعل مع Android Management API بشأن تحديثات النظام عبر شبكة غير سلكية (OTA).

تتيح لبرامج OTA استرداد التعليمات التي تحدّدها السياسة والإبلاغ عن الحالة المرتبطة بتحديثات النظام.

يتم إجراء المكالمات باستخدام هذا البرنامج من برنامج OTA إلى المكوّن المثبَّت على الجهاز فقط في Android Management API.

ملخّص

الإجراءات العامة

abstract @NonNull SystemUpdate

توفّر هذه السمة لمكتبة AMAPI مورد SystemUpdate جديدًا.

abstract @NonNull ListenableFuture<@NonNull SystemUpdate>

توفّر هذه السمة لمكتبة AMAPI مورد SystemUpdate جديدًا.

abstract @NonNull SystemUpdate

يستردّ هذا الحقل مورد SystemUpdate تم ضبطه سابقًا من قِبل عميل OTA.

abstract @NonNull ListenableFuture<@NonNull SystemUpdate>

يستردّ هذا الحقل مورد SystemUpdate تم ضبطه سابقًا من قِبل عميل OTA.

abstract @NonNull UpdateControlState

تعرض هذه السمة حالة التحكّم الحالية في تحديث النظام.

abstract @NonNull ListenableFuture<@NonNull UpdateControlState>

تعرض هذه السمة حالة التحكّم الحالية في تحديث النظام.

abstract @NonNull ListSystemUpdatesResponse

تعرض هذه الطريقة قائمة بجميع موارد SystemUpdate التي سبق أن ضبطها عميل OTA.

abstract @NonNull ListenableFuture<@NonNull ListSystemUpdatesResponse>

تعرض هذه الطريقة قائمة بجميع موارد SystemUpdate التي سبق أن ضبطها عميل OTA.

abstract @NonNull ReportSystemUpdateAbortedResponse

تعرض هذه السمة أنّه تم إيقاف تحديث النظام.

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateAbortedResponse>

تعرض هذه السمة أنّه تم إيقاف تحديث النظام.

abstract @NonNull ReportSystemUpdateAppliedResponse

تعرض هذه السمة تقارير تفيد بأنّه تم تطبيق تحديث النظام بنجاح.

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateAppliedResponse>

تعرض هذه السمة تقارير تفيد بأنّه تم تطبيق تحديث النظام بنجاح.

abstract @NonNull ReportSystemUpdateAppliedWithOverrideResponse

تشير إلى أنّه تم تطبيق تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateAppliedWithOverrideResponse>

تشير إلى أنّه تم تطبيق تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

abstract @NonNull ReportSystemUpdateApplyPreventedResponse

تعرض هذه السمة تقارير تفيد بأنّه تم منع تطبيق تحديث النظام.

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateApplyPreventedResponse>

تعرض هذه السمة تقارير تفيد بأنّه تم منع تطبيق تحديث النظام.

abstract @NonNull ReportSystemUpdateDownloadPreventedResponse

تعرض هذه السمة أنّه تم منع تنزيل تحديث النظام.

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadPreventedResponse>

تعرض هذه السمة أنّه تم منع تنزيل تحديث النظام.

abstract @NonNull ReportSystemUpdateDownloadedResponse

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث النظام بنجاح.

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadedResponse>

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث النظام بنجاح.

abstract @NonNull ReportSystemUpdateDownloadedWithOverrideResponse

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadedWithOverrideResponse>

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

abstract @NonNull ReportSystemUpdateDownloadingResponse

تسجيل بدء تنزيل تحديث النظام

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadingResponse>

تسجيل بدء تنزيل تحديث النظام

abstract @NonNull ReportSystemUpdateDownloadingWithOverrideResponse

تسجيل بدء تنزيل تحديث النظام، مع تجاهل تعليمات AMAPI

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadingWithOverrideResponse>

تسجيل بدء تنزيل تحديث النظام، مع تجاهل تعليمات AMAPI

abstract @NonNull UpdateControlState

تعدّل هذه السمة حالة التحكّم في تحديث النظام.

abstract @NonNull ListenableFuture<@NonNull UpdateControlState>

تعدّل هذه السمة حالة التحكّم في تحديث النظام.

الإجراءات العامة

createSystemUpdate

abstract @NonNull SystemUpdate createSystemUpdate(@NonNull CreateSystemUpdateRequest request)

توفّر هذه السمة لمكتبة AMAPI مورد SystemUpdate جديدًا.

يجب أن يحتوي العنصر SystemUpdate في request على الحقول التي يملكها عميل OTA فقط. يتم تجاهل الحقول التي تم وضع علامة عليها بأنّها مخصّصة للإخراج فقط ضمن SystemUpdate (مثل instruction) إذا تم توفيرها في الطلب.

تحتوي الاستجابة على كائن SystemUpdate، مع حقول مخصّصة للإخراج فقط، مثل instruction، يحدّدها AMAPI استنادًا إلى السياسة.

المَعلمات
@NonNull CreateSystemUpdateRequest request

تمثّل هذه السمة CreateSystemUpdateRequest العنصر SystemUpdate المطلوب إنشاؤه.

المرتجعات
@NonNull SystemUpdate

عنصر SystemUpdate كامل، بما في ذلك حقول التعليمات المخصّصة للإخراج فقط

عمليات الطرح
com.google.android.managementapi.oemsystemupdate.UpdateControlStateRequiredException

إذا لم يكن UpdateControlState هو UpdateControlState.ControlState.UNIFIED_UPDATE_CONTROL

SystemUpdateAlreadyExistsException إذا كان هناك تحديث نظام بالاسم نفسه.

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

InvalidArgumentException إذا كانت صياغة الطلب غير صحيحة

java.lang.SecurityException

java.lang.SecurityException إذا لم يكن عميل OTA مخوّلاً باستدعاء واجهة برمجة التطبيقات هذه.

AndroidDevicePolicyAppNotUpdatedException إذا كان يجب تحديث تطبيق Android Device Policy

InternalException في حال حدوث خطأ داخلي

TimeoutException

java.util.concurrent.TimeoutException في حال انتهاء المهلة.

AmapiSdkException هو استثناء أساسي لجميع الأخطاء الأخرى.

createSystemUpdateFuture

abstract @NonNull ListenableFuture<@NonNull SystemUpdatecreateSystemUpdateFuture(@NonNull CreateSystemUpdateRequest request)

توفّر هذه السمة لمكتبة AMAPI مورد SystemUpdate جديدًا. هذا الإجراء مماثل للإجراء createSystemUpdate، ولكنّه يعرض ListenableFuture بدلاً من التعليق.

المَعلمات
@NonNull CreateSystemUpdateRequest request

تمثّل هذه السمة CreateSystemUpdateRequest العنصر SystemUpdate المطلوب إنشاؤه.

المرتجعات
@NonNull ListenableFuture<@NonNull SystemUpdate>

تمثّل ListenableFuture الكائن SystemUpdate الكامل، ويتمّ تعزيزها بحقول مخصّصة للإخراج فقط، مثل instruction التي تحدّدها AMAPI استنادًا إلى سياساتها. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

getSystemUpdate

abstract @NonNull SystemUpdate getSystemUpdate(@NonNull GetSystemUpdateRequest request)

يستردّ هذا الحقل مورد SystemUpdate تم ضبطه سابقًا من قِبل عميل OTA.

تسمح هذه الطريقة لبرنامج OTA باسترداد الحالة الحالية للتحديث الذي تم إنشاؤه، بما في ذلك التعليمات المحدّدة في AMAPI.

المَعلمات
@NonNull GetSystemUpdateRequest request

الطلب الذي يحتوي على اسم المورد وطريقة العرض المطلوبة للمورد

المرتجعات
@NonNull SystemUpdate

عنصر SystemUpdate، يتم ملؤه وفقًا للعرض المطلوب

عمليات الطرح

SystemUpdateNotFoundException إذا لم يتم العثور على تحديث النظام

UpdateControlStateNotFoundException إذا لم يتم العثور على حالة التحكّم في التحديث.

InvalidSystemUpdateStateException إذا كانت عملية نقل حالة تحديث النظام غير صالحة

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

InvalidArgumentException إذا كانت صياغة الطلب غير صحيحة

java.lang.SecurityException

java.lang.SecurityException إذا لم يكن عميل OTA مخوّلاً باستدعاء واجهة برمجة التطبيقات هذه.

AndroidDevicePolicyAppNotUpdatedException إذا كان يجب تحديث تطبيق Android Device Policy

InternalException في حال حدوث خطأ داخلي

TimeoutException

java.util.concurrent.TimeoutException في حال انتهاء المهلة.

AmapiSdkException هو استثناء أساسي لجميع الأخطاء الأخرى.

getSystemUpdateFuture

abstract @NonNull ListenableFuture<@NonNull SystemUpdategetSystemUpdateFuture(@NonNull GetSystemUpdateRequest request)

يستردّ هذا الحقل مورد SystemUpdate تم ضبطه سابقًا من قِبل عميل OTA. هذا الإجراء مماثل للإجراء getSystemUpdate، ولكنّه يعرض ListenableFuture بدلاً من التعليق.

المَعلمات
@NonNull GetSystemUpdateRequest request

الطلب الذي يحتوي على اسم المورد وطريقة العرض المطلوبة للمورد

المرتجعات
@NonNull ListenableFuture<@NonNull SystemUpdate>

ListenableFuture من عنصر SystemUpdate، يتم ملؤه وفقًا للعرض المطلوب قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

getUpdateControlState

abstract @NonNull UpdateControlState getUpdateControlState(@NonNull GetUpdateControlStateRequest request)

تعرض هذه السمة حالة التحكّم الحالية في تحديث النظام. يستخدم برنامج OTA الخاص بالمصنّع الأصلي للجهاز هذه الطريقة لاسترداد الحالة الحالية لحلّ التحكّم في التحديث الذي تعرفه واجهة برمجة التطبيقات Android Management API.

المَعلمات
@NonNull GetUpdateControlStateRequest request

GetUpdateControlStateRequest فارغة

المرتجعات
@NonNull UpdateControlState

تمثّل هذه السمة UpdateControlState الحالي للجهاز.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

getUpdateControlStateFuture

abstract @NonNull ListenableFuture<@NonNull UpdateControlStategetUpdateControlStateFuture(
    @NonNull GetUpdateControlStateRequest request
)

تعرض هذه السمة حالة التحكّم الحالية في تحديث النظام. يستخدم برنامج OTA الخاص بالمصنّع الأصلي للجهاز هذه الطريقة لاسترداد الحالة الحالية لحلّ التحكّم في التحديث الذي تعرفه واجهة برمجة التطبيقات Android Management API.

المَعلمات
@NonNull GetUpdateControlStateRequest request

GetUpdateControlStateRequest فارغة

المرتجعات
@NonNull ListenableFuture<@NonNull UpdateControlState>

ListenableFuture يتم تحويله إلى UpdateControlState الحالي للجهاز في حال نجاح المكالمة. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

listSystemUpdates

abstract @NonNull ListSystemUpdatesResponse listSystemUpdates(@NonNull ListSystemUpdatesRequest request)

تعرض هذه الطريقة قائمة بجميع موارد SystemUpdate التي سبق أن ضبطها عميل OTA.

تسمح هذه الطريقة لبرنامج OTA باسترداد الحالة الحالية للتحديثات، بما في ذلك التعليمات المحدّدة في AMAPI، لجميع التحديثات التي أنشأها والتي يعرفها AMAPI.

المَعلمات
@NonNull ListSystemUpdatesRequest request

الطلب الذي يحتوي على طريقة العرض المطلوبة للموارد

المرتجعات
@NonNull ListSystemUpdatesResponse

تمثّل هذه السمة ListSystemUpdatesResponse تحتوي على قائمة بعناصر SystemUpdate، ويتم ملؤها وفقًا للعرض المطلوب.

عمليات الطرح
com.google.android.managementapi.oemsystemupdate.UpdateControlStateRequiredException

إذا لم يكن UpdateControlState هو UpdateControlState.ControlState.UNIFIED_UPDATE_CONTROL

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

InvalidArgumentException إذا كانت صياغة الطلب غير صحيحة

java.lang.SecurityException

java.lang.SecurityException إذا لم يكن عميل OTA مخوّلاً باستدعاء واجهة برمجة التطبيقات هذه.

AndroidDevicePolicyAppNotUpdatedException إذا كان يجب تحديث تطبيق Android Device Policy

InternalException في حال حدوث خطأ داخلي

TimeoutException

java.util.concurrent.TimeoutException في حال انتهاء المهلة.

AmapiSdkException هو استثناء أساسي لجميع الأخطاء الأخرى.

listSystemUpdatesFuture

abstract @NonNull ListenableFuture<@NonNull ListSystemUpdatesResponselistSystemUpdatesFuture(@NonNull ListSystemUpdatesRequest request)

تعرض هذه الطريقة قائمة بجميع موارد SystemUpdate التي سبق أن ضبطها عميل OTA. هذا الإجراء مماثل للإجراء listSystemUpdates، ولكنّه يعرض ListenableFuture بدلاً من التعليق.

المَعلمات
@NonNull ListSystemUpdatesRequest request

الطلب الذي يحتوي على طريقة العرض المطلوبة للموارد

المرتجعات
@NonNull ListenableFuture<@NonNull ListSystemUpdatesResponse>

تمثّل هذه السمة ListenableFuture من ListSystemUpdatesResponse تحتوي على قائمة بعناصر SystemUpdate، ويتم ملؤها وفقًا للعرض المطلوب. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateAborted

abstract @NonNull ReportSystemUpdateAbortedResponse reportSystemUpdateAborted(
    @NonNull ReportSystemUpdateAbortedRequest request
)

تعرض هذه السمة أنّه تم إيقاف تحديث النظام.

يتم استدعاء هذه الطريقة عندما يلغي عميل التحديث عبر شبكة غير سلكية عملية تحديث النظام. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسبب الإلغاء. هذه حالة نهائية للتحديث.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateAbortedFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateAbortedResponsereportSystemUpdateAbortedFuture(
    @NonNull ReportSystemUpdateAbortedRequest request
)

تعرض هذه السمة أنّه تم إيقاف تحديث النظام.

يتم استدعاء هذه الطريقة عندما يلغي عميل التحديث عبر شبكة غير سلكية عملية تحديث النظام. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسبب الإلغاء. هذه حالة نهائية للتحديث.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateAbortedResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateAbortedResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateApplied

abstract @NonNull ReportSystemUpdateAppliedResponse reportSystemUpdateApplied(
    @NonNull ReportSystemUpdateAppliedRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم تطبيق تحديث النظام بنجاح.

يجب استدعاء هذه الطريقة عندما يطبّق برنامج OTA تحديثًا للنظام بنجاح باتّباع التعليمات الواردة من Android Management API. إذا كان ذلك يتطلّب إعادة التشغيل، يجب استدعاء هذا الإجراء بعد إعادة التشغيل. يجب أن يحدّد الطلب اسم المورد لتحديث النظام الذي تم تطبيقه. هذه حالة نهائية للتحديث.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateAppliedFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateAppliedResponsereportSystemUpdateAppliedFuture(
    @NonNull ReportSystemUpdateAppliedRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم تطبيق تحديث النظام بنجاح.

يجب استدعاء هذه الطريقة عندما يطبّق برنامج OTA تحديثًا للنظام بنجاح باتّباع التعليمات الواردة من Android Management API. إذا كان ذلك يتطلّب إعادة التشغيل، يجب استدعاء هذا الإجراء بعد إعادة التشغيل. يجب أن يحدّد الطلب اسم المورد لتحديث النظام الذي تم تطبيقه. هذه حالة نهائية للتحديث.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateAppliedResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateAppliedResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateAppliedWithOverride

abstract @NonNull ReportSystemUpdateAppliedWithOverrideResponse reportSystemUpdateAppliedWithOverride(
    @NonNull ReportSystemUpdateAppliedWithOverrideRequest request
)

تشير إلى أنّه تم تطبيق تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

يتم استدعاء هذه الطريقة عندما يطبّق برنامج OTA تحديثًا للنظام بما يتعارض مع التعليمات BLOCK من Android Management API. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسببًا لتجاوز الحدّ. هذه حالة نهائية للتحديث.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateAppliedWithOverrideFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateAppliedWithOverrideResponsereportSystemUpdateAppliedWithOverrideFuture(
    @NonNull ReportSystemUpdateAppliedWithOverrideRequest request
)

تشير إلى أنّه تم تطبيق تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

يتم استدعاء هذه الطريقة عندما يطبّق برنامج OTA تحديثًا للنظام بما يتعارض مع التعليمات BLOCK من Android Management API. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسببًا لتجاوز الحدّ. هذه حالة نهائية للتحديث.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateAppliedWithOverrideResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateAppliedWithOverrideResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateApplyPrevented

abstract @NonNull ReportSystemUpdateApplyPreventedResponse reportSystemUpdateApplyPrevented(
    @NonNull ReportSystemUpdateApplyPreventedRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم منع تطبيق تحديث النظام.

يجب استدعاء هذا الإجراء عندما يُطلب من عميل التحديث عبر الهواء تطبيق تحديث ولكن يمنعه شرط محلي من إجراء ذلك. يجب أن يتضمّن الطلب اسم المورد الخاص بتحديث النظام وسببًا لمنع التحديث.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateApplyPreventedFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateApplyPreventedResponsereportSystemUpdateApplyPreventedFuture(
    @NonNull ReportSystemUpdateApplyPreventedRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم منع تطبيق تحديث النظام.

يجب استدعاء هذا الإجراء عندما يُطلب من عميل التحديث عبر الهواء تطبيق تحديث ولكن يمنعه شرط محلي من إجراء ذلك. يجب أن يتضمّن الطلب اسم المورد الخاص بتحديث النظام وسببًا لمنع التحديث.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateApplyPreventedResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateApplyPreventedResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateDownloadPrevented

abstract @NonNull ReportSystemUpdateDownloadPreventedResponse reportSystemUpdateDownloadPrevented(
    @NonNull ReportSystemUpdateDownloadPreventedRequest request
)

تعرض هذه السمة أنّه تم منع تنزيل تحديث النظام.

يجب استدعاء هذه الطريقة عندما يُطلب من عميل OTA تنزيل تحديث ولكن يتم منعه من ذلك بسبب شرط محلي (مثل عدم كفاية البطارية أو عدم توفّر شبكة). يجب أن يتضمّن الطلب اسم المورد الخاص بتحديث النظام وسببًا وجيهًا لمنع التحديث.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateDownloadPreventedFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadPreventedResponsereportSystemUpdateDownloadPreventedFuture(
    @NonNull ReportSystemUpdateDownloadPreventedRequest request
)

تعرض هذه السمة أنّه تم منع تنزيل تحديث النظام.

يجب استدعاء هذه الطريقة عندما يُطلب من عميل OTA تنزيل تحديث ولكن يتم منعه من ذلك بسبب شرط محلي (مثل عدم كفاية البطارية أو عدم توفّر شبكة). يجب أن يتضمّن الطلب اسم المورد الخاص بتحديث النظام وسببًا وجيهًا لمنع التحديث.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadPreventedResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateDownloadPreventedResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateDownloaded

abstract @NonNull ReportSystemUpdateDownloadedResponse reportSystemUpdateDownloaded(
    @NonNull ReportSystemUpdateDownloadedRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث النظام بنجاح.

يجب استدعاء هذه الطريقة عندما يكمل برنامج OTA تنزيل تحديث النظام وفقًا للتعليمات التي تقدّمها Android Management API. يجب أن يتضمّن الطلب اسم المورد لتحديث النظام الذي تم تنزيله.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateDownloadedFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadedResponsereportSystemUpdateDownloadedFuture(
    @NonNull ReportSystemUpdateDownloadedRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث النظام بنجاح.

يجب استدعاء هذه الطريقة عندما يكمل برنامج OTA تنزيل تحديث النظام وفقًا للتعليمات التي تقدّمها Android Management API. يجب أن يتضمّن الطلب اسم المورد لتحديث النظام الذي تم تنزيله.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadedResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateDownloadedResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateDownloadedWithOverride

abstract @NonNull ReportSystemUpdateDownloadedWithOverrideResponse reportSystemUpdateDownloadedWithOverride(
    @NonNull ReportSystemUpdateDownloadedWithOverrideRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

يتم استدعاء هذه الطريقة عندما يكمل برنامج OTA تنزيل تحديث النظام، بعد إلغاء تعليمات BLOCK من Android Management API. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسببًا لتجاوز الحدّ.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateDownloadedWithOverrideFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadedWithOverrideResponsereportSystemUpdateDownloadedWithOverrideFuture(
    @NonNull ReportSystemUpdateDownloadedWithOverrideRequest request
)

تعرض هذه السمة تقارير تفيد بأنّه تم تنزيل تحديث للنظام، ما يؤدي إلى تجاهل تعليمات AMAPI.

يتم استدعاء هذه الطريقة عندما يكمل برنامج OTA تنزيل تحديث النظام، بعد إلغاء تعليمات BLOCK من Android Management API. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسببًا لتجاوز الحدّ.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadedWithOverrideResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateDownloadedWithOverrideResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateDownloading

abstract @NonNull ReportSystemUpdateDownloadingResponse reportSystemUpdateDownloading(
    @NonNull ReportSystemUpdateDownloadingRequest request
)

تسجيل بدء تنزيل تحديث النظام

يجب استدعاء هذه الطريقة عندما يبدأ عميل التحديث عبر الهواء (OTA) أو يستأنف تنزيل تحديث النظام وفقًا للتعليمات الواردة من واجهة برمجة التطبيقات لإدارة Android. يجب أن يتضمّن الطلب اسم المورد لتحديث النظام الذي يتم تنزيله.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateDownloadingFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadingResponsereportSystemUpdateDownloadingFuture(
    @NonNull ReportSystemUpdateDownloadingRequest request
)

تسجيل بدء تنزيل تحديث النظام

يجب استدعاء هذه الطريقة عندما يبدأ عميل التحديث عبر الهواء (OTA) أو يستأنف تنزيل تحديث النظام وفقًا للتعليمات الواردة من واجهة برمجة التطبيقات لإدارة Android. يجب أن يتضمّن الطلب اسم المورد لتحديث النظام الذي يتم تنزيله.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadingResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateDownloadingResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

reportSystemUpdateDownloadingWithOverride

abstract @NonNull ReportSystemUpdateDownloadingWithOverrideResponse reportSystemUpdateDownloadingWithOverride(
    @NonNull ReportSystemUpdateDownloadingWithOverrideRequest request
)

تسجيل بدء تنزيل تحديث النظام، مع تجاهل تعليمات AMAPI

يجب استدعاء هذه الطريقة عندما يبدأ برنامج OTA بتنزيل تحديث للنظام على الرغم من أنّ التعليمات الواردة من Android Management API كانت بحظر التنزيل. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسببًا لتجاوز الحدّ.

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

reportSystemUpdateDownloadingWithOverrideFuture

abstract @NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadingWithOverrideResponsereportSystemUpdateDownloadingWithOverrideFuture(
    @NonNull ReportSystemUpdateDownloadingWithOverrideRequest request
)

تسجيل بدء تنزيل تحديث النظام، مع تجاهل تعليمات AMAPI

يجب استدعاء هذه الطريقة عندما يبدأ برنامج OTA بتنزيل تحديث للنظام على الرغم من أنّ التعليمات الواردة من Android Management API كانت بحظر التنزيل. يجب أن يتضمّن الطلب اسم مورد تحديث النظام وسببًا لتجاوز الحدّ.

المرتجعات
@NonNull ListenableFuture<@NonNull ReportSystemUpdateDownloadingWithOverrideResponse>

قيمة ListenableFuture يتم حلّها إلى ReportSystemUpdateDownloadingWithOverrideResponse إذا كان الطلب ناجحًا. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي:

updateUpdateControlState

abstract @NonNull UpdateControlState updateUpdateControlState(
    @NonNull UpdateUpdateControlStateRequest request
)

تعدّل هذه السمة حالة التحكّم في تحديث النظام. يستخدم عميل التحديث عبر اتصال لاسلكي (OTA) الخاص بالمصنّع الأصلي للجهاز هذه الطريقة للإبلاغ عن أي تغييرات في حالة التحكّم في التحديث. على عميل الشركة المصنّعة للمعدات الأصلية استدعاء هذه الطريقة كلما تغيّرت حالة التحكّم.

المَعلمات
@NonNull UpdateUpdateControlStateRequest request

الطلب الذي يحتوي على UpdateControlState الجديد

المرتجعات
@NonNull UpdateControlState

UpdateControlState المعدَّل

عمليات الطرح

ApiLevelException إذا كان مستوى واجهة برمجة التطبيقات على الجهاز أقل من Tiramisu (المستوى 33 لواجهة برمجة التطبيقات).

AndroidDevicePolicyAppNotInstalledException إذا لم يتم تثبيت تطبيق Android Device Policy.

AndroidDevicePolicyAppDisabledException إذا تم إيقاف تطبيق "سياسة Android Device Policy"

DeviceNotManagedException إذا كان الجهاز غير مُدار من قِبل مؤسسة

updateUpdateControlStateFuture

abstract @NonNull ListenableFuture<@NonNull UpdateControlStateupdateUpdateControlStateFuture(
    @NonNull UpdateUpdateControlStateRequest request
)

تعدّل هذه السمة حالة التحكّم في تحديث النظام. يستخدم عميل التحديث عبر اتصال لاسلكي (OTA) الخاص بالمصنّع الأصلي للجهاز هذه الطريقة للإبلاغ عن أي تغييرات في حالة التحكّم في التحديث. على عميل الشركة المصنّعة للمعدات الأصلية استدعاء هذه الطريقة كلما تغيّرت حالة التحكّم.

المَعلمات
@NonNull UpdateUpdateControlStateRequest request

الطلب الذي يحتوي على UpdateControlState الجديد

المرتجعات
@NonNull ListenableFuture<@NonNull UpdateControlState>

ListenableFuture يتم تحويله إلى UpdateControlState المعدَّل في حال نجاح عملية الاتصال. قد يتعذّر تنفيذ العملية المستقبلية مع ظهور الخطأ التالي: