UpDataManager.java 2.22 KB
package com.chudiangameplay.android.manager;

import android.content.Context;

import com.chudiangameplay.android.R;
import com.chudiangameplay.android.dialog.Update_Dialog;
import com.chudiangameplay.android.interface_.OkHttpCallBack;
import com.chudiangameplay.android.responce.BaseResponce;
import com.chudiangameplay.android.responce.GetVersionResponce;
import com.chudiangameplay.android.tool.CommToast;
import com.chudiangameplay.android.util.Util;

/**
 * Created by Administrator on 2019/1/24.
 */

public class UpDataManager {

    public static void getVersion(final Context context, final boolean showToast) {
        API_HomeManager.version(context, new OkHttpCallBack() {
            @Override
            public void onSuccess(BaseResponce baseResponce) {
                try {
                    if (BaseResponce.Status_Success.equals(baseResponce.status)) {
                        GetVersionResponce responce = (GetVersionResponce) baseResponce;
                        if (responce.data == null) {
                            if (showToast) {
                                CommToast.showToast(context, "当前已是最新版本");
                            }
                        } else {
                            String currentVersionStr = Util.getVersionName(context);
                            int newVersion = Integer.parseInt(responce.data.newestVersion.replace(".", ""));
                            int currentVersion = Integer.parseInt(currentVersionStr.replace(".", ""));
                            if (newVersion > currentVersion) {
                                Update_Dialog dialog = new Update_Dialog(context, R.style.myDialog);
                                dialog.setData(responce.data);
                                dialog.show();
                            } else {
                                if (showToast) {
                                    CommToast.showToast(context, "当前已是最新版本");
                                }
                            }
                        }
                    }
                } catch (Exception e) {

                }
            }

            @Override
            public void onFailure(BaseResponce baseResponce) {

            }
        });
    }
}