package com.imofan.android.basic.update;

import android.app.Activity;

/**
 * 用于应用更新的监听器接口
 */
public interface MFUpdateListener {

    /**
     * 当发现新版本存在时回调此函数
     * @param activity 当前activity对象
     * @param versionCode 新版本的version code
     * @param versionName 新版本的显示名称
     * @param description 新版本的描述
     * @param apk 安装文件的URL
     */
    public void onDetectedNewVersion(Activity activity,
                                     int versionCode, String versionName, String description, String apk);
    
    /**
     * 当发现新版本存时，点击弹出框确认按钮回调此函数
     * @param activity 当前activity对象
     * @param versionCode 新版本的version code
     * @param versionName 新版本的显示名称
     * @param description 新版本的描述
     * @param apk 安装文件的URL
     */
    public void onPerformUpdate(Activity activity,
            int versionCode, String versionName,String description,String apk);

    /**
     * 当未发现新版本时回调此函数
     * @param activity 当前activity对象
     */
    public void onDetectedNothing(Activity activity);

    /**
     * 当更新参数wifiOnly=true，且WIFI处于关闭状态时触发的回调方法
     * @param activity 当前activity对象
     */
    public void onWifiOff(Activity activity);

    /**
     * 当更新失败时回调此函数
     * @param activity 当前activity对象
     */
    public void onFailed(Activity activity);
}
