OemSystemUpdateHandler

public interface OemSystemUpdateHandler


Antarmuka untuk diterapkan oleh klien OTA OEM.

Metode dalam antarmuka ini dipanggil oleh komponen di perangkat Android Management API ke klien OTA OEM.

Lihat juga com.google.android.managementapi.notification.NotificationReceiverService.getOemSystemUpdateHandler.

Ringkasan

Metode publik

abstract @NonNull UpdateControlState

Dipanggil oleh AMAPI untuk mengambil status kontrol update sistem saat ini dari klien OTA.

abstract @NonNull ListPendingSystemUpdatesResponse
listPendingSystemUpdates(
    @NonNull ListPendingSystemUpdatesRequest listPendingSystemUpdatesRequest
)

Dipanggil oleh AMAPI untuk meminta daftar update sistem yang tertunda saat ini dari klien OTA.

abstract @NonNull NotifySystemUpdatesChangedResponse
onSystemUpdatesChanged(
    @NonNull NotifySystemUpdatesChangedRequest notifySystemUpdatesChangedRequest
)

Dipanggil oleh AMAPI saat petunjuk untuk satu atau beberapa update sistem yang tertunda telah berubah.

Metode publik

getUpdateControlState

abstract @NonNull UpdateControlState getUpdateControlState(@NonNull GetUpdateControlStateRequest request)

Dipanggil oleh AMAPI untuk mengambil status kontrol update sistem saat ini dari klien OTA. Implementasi klien OTA harus menampilkan status kontrol update sistem saat ini

Hasil
@NonNull UpdateControlState

UpdateControlState klien OTA saat ini.

listPendingSystemUpdates

abstract @NonNull ListPendingSystemUpdatesResponse listPendingSystemUpdates(
    @NonNull ListPendingSystemUpdatesRequest listPendingSystemUpdatesRequest
)

Dipanggil oleh AMAPI untuk meminta daftar update sistem yang tertunda saat ini dari klien OTA.

Klien OTA harus menampilkan semua update sistem tertunda yang saat ini diketahuinya. Update sistem dianggap tertunda jika berada dalam status yang berpotensi dapat diterapkan (yaitu, AVAILABLE, DOWNLOADING, DOWNLOADED, DOWNLOAD_PREVENTED, atau APPLY_PREVENTED) dan belum berhasil diterapkan atau dibatalkan. Objek SystemUpdate yang ditampilkan di ListPendingSystemUpdatesResponse.getSystemUpdates hanya boleh berisi kolom yang dimiliki oleh OEM (misalnya, id, type, api_level, name, description, state, dll.).

Secara khusus, kolom yang ditetapkan oleh AMAPI, seperti download_instruction dan apply_instruction, akan diabaikan dan tidak diharapkan diisi dalam respons. Data yang ditampilkan sesuai dengan representasi SYSTEM_UPDATE_VIEW_BASIC.

Parameter
@NonNull ListPendingSystemUpdatesRequest listPendingSystemUpdatesRequest

ListPendingSystemUpdatesRequest kosong.

Hasil
@NonNull ListPendingSystemUpdatesResponse

ListPendingSystemUpdatesResponse yang berisi daftar update sistem yang tertunda seperti yang diketahui oleh klien OTA.

onSystemUpdatesChanged

abstract @NonNull NotifySystemUpdatesChangedResponse onSystemUpdatesChanged(
    @NonNull NotifySystemUpdatesChangedRequest notifySystemUpdatesChangedRequest
)

Dipanggil oleh AMAPI saat petunjuk untuk satu atau beberapa update sistem yang tertunda telah berubah.

Klien OEM harus memproses informasi yang terdapat dalam permintaan untuk update sistem yang dirujuk.

Parameter
@NonNull NotifySystemUpdatesChangedRequest notifySystemUpdatesChangedRequest

NotifySystemUpdatesChangedRequest dari AMAPI yang berisi daftar update sistem yang berubah.