/*
 * Copyright (C) 2016 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.os;

import android.annotation.SystemApi;

Callback function for UpdateEngine. Used to keep the caller up to date with progress, so the UI (if any) can be updated. The APIs defined in this class and UpdateEngine class must be in sync with the ones in system/update_engine/binder_bindings/android/os/IUpdateEngine.aidl and system/update_engine/binder_bindings/android/os/IUpdateEngineCallback.aidl. {@hide}
/** * Callback function for UpdateEngine. Used to keep the caller up to date * with progress, so the UI (if any) can be updated. * * The APIs defined in this class and UpdateEngine class must be in sync with * the ones in * system/update_engine/binder_bindings/android/os/IUpdateEngine.aidl and * system/update_engine/binder_bindings/android/os/IUpdateEngineCallback.aidl. * * {@hide} */
@SystemApi public abstract class UpdateEngineCallback {
Invoked when anything changes. The value of status will be one of the values from UpdateStatusConstants, and percent will be valid [TODO: in which cases?].
/** * Invoked when anything changes. The value of {@code status} will * be one of the values from {@link UpdateEngine.UpdateStatusConstants}, * and {@code percent} will be valid [TODO: in which cases?]. */
@SystemApi public abstract void onStatusUpdate(int status, float percent);
Invoked when the payload has been applied, whether successfully or unsuccessfully. The value of errorCode will be one of the values from ErrorCodeConstants.
/** * Invoked when the payload has been applied, whether successfully or * unsuccessfully. The value of {@code errorCode} will be one of the * values from {@link UpdateEngine.ErrorCodeConstants}. */
@SystemApi public abstract void onPayloadApplicationComplete(int errorCode); }