大漢易經書院.apk(点击下载) / e.java


package com.huawei.updatesdk.service.otaupdate;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.Toast;
import com.huawei.updatesdk.a.a.a;
import com.huawei.updatesdk.a.a.d.h.c;
import com.huawei.updatesdk.a.b.c.b;
import com.huawei.updatesdk.a.b.c.c.d;
import com.huawei.updatesdk.service.appmgr.bean.ApkUpgradeInfo;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class e extends AsyncTask<Void, Void, d> {
    private Context a;
    private CheckUpdateCallBack b;
    private UpdateParams c;
    private Toast d;
    private boolean e = false;
    private List<String> f = new ArrayList();
    private b g;
    private boolean h = false;

    public e(Context context, UpdateParams updateParams, CheckUpdateCallBack checkUpdateCallBack) {
        this.c = updateParams;
        this.a = context;
        this.b = checkUpdateCallBack;
        f.e().b(updateParams.getServiceZone());
    }

    private PackageInfo a(Context context, String str) {
        PackageInfo a2 = com.huawei.updatesdk.b.h.b.a(str, context);
        if (a2 != null) {
            return a2;
        }
        PackageInfo packageInfo = new PackageInfo();
        packageInfo.packageName = str;
        packageInfo.versionName = "1.0";
        packageInfo.versionCode = 1;
        ApplicationInfo applicationInfo = new ApplicationInfo();
        applicationInfo.targetSdkVersion = 19;
        packageInfo.applicationInfo = applicationInfo;
        return packageInfo;
    }

    private d a(Context context, List<String> list) {
        ArrayList arrayList = new ArrayList();
        for (String str : list) {
            arrayList.add(a(context, str));
        }
        com.huawei.updatesdk.service.appmgr.bean.d dVar = !com.huawei.updatesdk.b.h.d.a(this.c.getParamList()) ? new com.huawei.updatesdk.service.appmgr.bean.d(this.c.getParamList()) : com.huawei.updatesdk.service.appmgr.bean.d.a(arrayList);
        dVar.d(this.h ? 34 : 0);
        dVar.b(0);
        dVar.d(c.b(context, com.huawei.updatesdk.b.e.e.a(this.h ? "apptouch" : "default").b()));
        if (isCancelled()) {
            a.c("UpdateSDKCheckTask", "UpdateSDK task is canceled and return empty upgradeInfo");
            return null;
        }
        b bVar = new b(dVar, null);
        this.g = bVar;
        return bVar.c();
    }

    private void a() {
        Toast toast = this.d;
        if (toast != null) {
            toast.cancel();
        }
    }

    private void a(Context context, ApkUpgradeInfo apkUpgradeInfo) {
        if (context != null) {
            Intent intent = new Intent(context, AppUpdateActivity.class);
            Bundle bundle = new Bundle();
            bundle.putSerializable("app_update_parm", apkUpgradeInfo);
            bundle.putBoolean("app_must_btn", this.c.isMustBtnOne());
            bundle.putBoolean("is_apptouch", this.h);
            intent.putExtras(bundle);
            if (!(context instanceof Activity)) {
                intent.setFlags(268435456);
            }
            try {
                context.startActivity(intent);
            } catch (ActivityNotFoundException e2) {
                com.huawei.updatesdk.a.a.c.a.a.a.b("UpdateSDKCheckTask", "go AppUpdateActivity error: " + e2.toString());
            }
        }
    }

    private void a(List<ApkUpgradeInfo> list) {
        if (!com.huawei.updatesdk.b.h.d.a(list)) {
            for (ApkUpgradeInfo apkUpgradeInfo : list) {
                if (apkUpgradeInfo != null && !TextUtils.isEmpty(apkUpgradeInfo.getFullDownUrl_())) {
                    if (apkUpgradeInfo.getDiffSize_() > 0) {
                        apkUpgradeInfo.setDiffDownUrl_(apkUpgradeInfo.getDownurl_());
                    }
                    apkUpgradeInfo.setDownurl_(apkUpgradeInfo.getFullDownUrl_());
                }
            }
        }
    }

    private void b() {
        String targetPkgName = this.c.getTargetPkgName();
        if (TextUtils.isEmpty(targetPkgName)) {
            targetPkgName = this.a.getPackageName();
        }
        if (!com.huawei.updatesdk.b.h.d.a(this.c.getPackageList())) {
            this.f.addAll(this.c.getPackageList());
        } else if (!TextUtils.isEmpty(targetPkgName)) {
            this.f.add(targetPkgName);
        }
    }

    private void b(d dVar) {
        if (this.b != null) {
            Intent intent = new Intent();
            intent.putExtra(UpdateKey.STATUS, 6);
            if (dVar.a() != null) {
                intent.putExtra(UpdateKey.FAIL_CODE, dVar.a().ordinal());
            }
            intent.putExtra(UpdateKey.FAIL_REASON, dVar.c());
            intent.putExtra(UpdateKey.RESPONSE_CODE, dVar.b());
            this.b.onUpdateInfo(intent);
            this.b.onUpdateStoreError(dVar.d());
        }
    }

    private boolean c() {
        return !this.e && TextUtils.isEmpty(this.c.getTargetPkgName()) && com.huawei.updatesdk.b.h.d.a(this.c.getPackageList()) && com.huawei.updatesdk.b.h.d.a(this.c.getParamList());
    }

    /* access modifiers changed from: protected */
    /* renamed from: a */
    public d doInBackground(Void... voidArr) {
        com.huawei.updatesdk.a.a.c.a.a.a.a("UpdateSDKCheckTask", "CheckOtaAndUpdataTask doInBackground");
        com.huawei.updatesdk.b.b.a.d().c();
        com.huawei.updatesdk.b.g.b.a(this);
        b();
        com.huawei.updatesdk.b.e.a a2 = com.huawei.updatesdk.b.e.e.a(this.h ? "apptouch" : "default");
        a2.a(this.f);
        a2.c();
        com.huawei.updatesdk.a.b.c.c.c.c(a2.b(this.a));
        com.huawei.updatesdk.b.b.a.d().e(f.e().a());
        return a(this.a, this.f);
    }

    /* access modifiers changed from: protected */
    /* renamed from: a */
    public void onPostExecute(d dVar) {
        com.huawei.updatesdk.b.g.b.a().remove(this);
        a();
        if (this.b == null) {
            a.c("UpdateSDKCheckTask", "UpdateSDK callback is null");
        }
        if (dVar != null) {
            int b2 = dVar.b();
            ArrayList<ApkUpgradeInfo> arrayList = null;
            if (dVar.f()) {
                com.huawei.updatesdk.service.appmgr.bean.e eVar = (com.huawei.updatesdk.service.appmgr.bean.e) dVar;
                arrayList = eVar.list;
                if (!com.huawei.updatesdk.b.h.d.a(eVar.notRcmList)) {
                    ApkUpgradeInfo apkUpgradeInfo = eVar.notRcmList.get(0);
                    a.c("UpdateSDKCheckTask", "UpdateSDK get update info is not recommend,reason: " + apkUpgradeInfo.getNotRcmReason_() + ",is same signature: " + apkUpgradeInfo.getSameS_());
                }
                a(arrayList);
                if (com.huawei.updatesdk.b.h.d.a(arrayList) && this.b != null) {
                    a.b("UpdateSDKCheckTask", "no upgrade info");
                    Intent intent = new Intent();
                    intent.putExtra(UpdateKey.STATUS, 3);
                    intent.putExtra(UpdateKey.RESPONSE_CODE, b2);
                    this.b.onUpdateInfo(intent);
                }
            } else {
                b(dVar);
                a.a("UpdateSDKCheckTask", "get app update msg failed,responseCode is " + dVar.d() + ",failreason: " + dVar.c());
            }
            if (!com.huawei.updatesdk.b.h.d.a(arrayList)) {
                ApkUpgradeInfo apkUpgradeInfo2 = arrayList.get(0);
                if (this.b != null) {
                    Intent intent2 = new Intent();
                    intent2.putExtra(UpdateKey.INFO, (Serializable) apkUpgradeInfo2);
                    intent2.putParcelableArrayListExtra(UpdateKey.INFO_LIST, arrayList);
                    intent2.putExtra(UpdateKey.STATUS, 7);
                    intent2.putExtra(UpdateKey.RESPONSE_CODE, b2);
                    this.b.onUpdateInfo(intent2);
                }
                if (apkUpgradeInfo2 != null) {
                    a.b("UpdateSDKCheckTask", "ApkUpgradeInfo,version = " + apkUpgradeInfo2.getVersion_() + ",versionCode = " + apkUpgradeInfo2.getVersionCode_() + ",detailId = " + apkUpgradeInfo2.getDetailId_() + ",devType = " + apkUpgradeInfo2.getDevType_() + ",packageName = " + apkUpgradeInfo2.getPackage_() + ",oldVersionCode = " + apkUpgradeInfo2.getOldVersionCode_());
                } else {
                    a.a("UpdateSDKCheckTask", "info == null");
                }
                if (this.c.isShowImmediate()) {
                    a(this.a, apkUpgradeInfo2);
                }
            } else if (c()) {
                a.b("UpdateSDKCheckTask", "show no upgrade info toast.");
                Context context = this.a;
                Toast.makeText(context, com.huawei.updatesdk.b.h.c.c(context, "upsdk_update_check_no_new_version"), 0).show();
            }
        } else if (this.b != null) {
            Intent intent3 = new Intent();
            intent3.putExtra(UpdateKey.STATUS, 3);
            this.b.onUpdateInfo(intent3);
        }
    }

    public void a(boolean z) {
        this.h = z;
    }

    public void b(boolean z) {
        this.e = z;
    }

    /* access modifiers changed from: protected */
    public void onCancelled() {
        super.onCancelled();
        b bVar = this.g;
        if (bVar != null) {
            bVar.b();
        }
    }

    /* access modifiers changed from: protected */
    public void onPreExecute() {
        super.onPreExecute();
        d.a().a(this.b);
        if (c()) {
            Context context = this.a;
            Toast makeText = Toast.makeText(context, com.huawei.updatesdk.b.h.c.c(context, "upsdk_checking_update_prompt"), 1);
            this.d = makeText;
            makeText.show();
        }
    }
}