翰林优商.apk(点击下载) / d.java


package com.ss.android.socialbase.appdownloader;

import android.content.Context;
import android.content.IntentFilter;
import android.os.Build;
import android.os.Environment;
import android.text.TextUtils;
import com.ss.android.downloadad.api.constant.AdBaseConstants;
import com.ss.android.socialbase.appdownloader.c.c;
import com.ss.android.socialbase.appdownloader.c.f;
import com.ss.android.socialbase.appdownloader.c.g;
import com.ss.android.socialbase.appdownloader.c.h;
import com.ss.android.socialbase.appdownloader.c.j;
import com.ss.android.socialbase.appdownloader.c.m;
import com.ss.android.socialbase.appdownloader.d.b;
import com.ss.android.socialbase.downloader.constants.e;
import com.ss.android.socialbase.downloader.depend.ad;
import com.ss.android.socialbase.downloader.depend.ag;
import com.ss.android.socialbase.downloader.depend.n;
import com.ss.android.socialbase.downloader.depend.z;
import com.ss.android.socialbase.downloader.downloader.Downloader;
import com.ss.android.socialbase.downloader.exception.BaseException;
import com.ss.android.socialbase.downloader.g.a;
import com.ss.android.socialbase.downloader.impls.r;
import com.ss.android.socialbase.downloader.model.DownloadInfo;
import com.ss.android.socialbase.downloader.model.DownloadTask;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONObject;

/* compiled from: AppDownloader */
public class d {
    private static final String a = "d";
    private static volatile d b = null;
    private static boolean f = false;
    private static boolean g = false;
    private String c;
    private String d;
    private DownloadReceiver e;
    private boolean h = false;
    private c i;
    private com.ss.android.socialbase.appdownloader.c.d j;
    private h k;
    private g l;
    private m m;
    private f n;
    private j o;
    private ad p;
    private ag q;

    public c a() {
        return this.i;
    }

    public com.ss.android.socialbase.appdownloader.c.d b() {
        return this.j;
    }

    public h c() {
        return this.k;
    }

    public void a(String str) {
        if (!TextUtils.isEmpty(str)) {
            this.d = str;
        }
    }

    public String d() {
        return this.d;
    }

    public f e() {
        return this.n;
    }

    public boolean f() {
        return a.b().optInt("package_flag_config", 1) == 1;
    }

    public j g() {
        return this.o;
    }

    public void a(j jVar) {
        this.o = jVar;
    }

    public File h() {
        return Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).getGlobalSaveDir();
    }

    public String i() {
        return this.c;
    }

    private d() {
    }

    public static d j() {
        if (b == null) {
            synchronized (d.class) {
                if (b == null) {
                    b = new d();
                }
            }
        }
        return b;
    }

    @Deprecated
    public void a(Context context, String str, c cVar, com.ss.android.socialbase.appdownloader.c.d dVar, h hVar) {
        if (cVar != null) {
            this.i = cVar;
        }
        if (dVar != null) {
            this.j = dVar;
        }
        if (hVar != null) {
            this.k = hVar;
        }
        c(context);
    }

    private void c(Context context) {
        if (context != null && !f) {
            e.a(AdBaseConstants.MIME_APK);
            com.ss.android.socialbase.downloader.downloader.c.a(context);
            com.ss.android.socialbase.downloader.downloader.c.a(new b());
            q();
            r();
            f = true;
        }
    }

    public void b(String str) {
        Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).setDefaultSavePath(str);
    }

    private void q() {
        if (!g) {
            if (this.e == null) {
                this.e = new DownloadReceiver();
            }
            try {
                IntentFilter intentFilter = new IntentFilter();
                intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
                intentFilter.addAction("android.intent.action.BOOT_COMPLETED");
                intentFilter.addAction("android.ss.intent.action.DOWNLOAD_COMPLETE");
                IntentFilter intentFilter2 = new IntentFilter();
                intentFilter2.addAction("android.intent.action.PACKAGE_ADDED");
                intentFilter2.addAction("android.intent.action.PACKAGE_REPLACED");
                intentFilter2.addDataScheme("package");
                IntentFilter intentFilter3 = new IntentFilter();
                intentFilter3.addAction("android.intent.action.MEDIA_MOUNTED");
                intentFilter3.addDataScheme("file");
                com.ss.android.socialbase.downloader.downloader.c.N().registerReceiver(this.e, intentFilter);
                com.ss.android.socialbase.downloader.downloader.c.N().registerReceiver(this.e, intentFilter2);
                com.ss.android.socialbase.downloader.downloader.c.N().registerReceiver(this.e, intentFilter3);
                g = true;
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }

    private void r() {
        if (Build.VERSION.SDK_INT >= 21) {
            r.a(new r.b() {
                /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass1 */

                @Override // com.ss.android.socialbase.downloader.impls.r.b
                public void a(DownloadInfo downloadInfo, long j, boolean z, int i) {
                    RetryJobSchedulerService.a(downloadInfo, j, z, i);
                }
            });
        }
    }

    public static boolean a(Context context, int i2) {
        return c.a(context, i2, true) == 1;
    }

    public void a(Context context, int i2, int i3) {
        switch (i3) {
            case -4:
            case -1:
                Downloader.getInstance(context).restart(i2);
                return;
            case -3:
                c.a(context, i2, true);
                return;
            case -2:
                Downloader.getInstance(context).resume(i2);
                return;
            case 0:
            case 6:
            default:
                return;
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 7:
            case 8:
                try {
                    Downloader.getInstance(context).pause(i2);
                    return;
                } catch (Exception e2) {
                    e2.printStackTrace();
                    return;
                }
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:64:0x0137  */
    /* JADX WARNING: Removed duplicated region for block: B:67:0x0146  */
    /* JADX WARNING: Removed duplicated region for block: B:75:0x0164 A[Catch:{ all -> 0x0185 }] */
    /* JADX WARNING: Removed duplicated region for block: B:76:0x016a A[Catch:{ all -> 0x0185 }] */
    /* JADX WARNING: Removed duplicated region for block: B:96:0x033b  */
    public int a(f fVar) {
        String str;
        int i2;
        n N;
        List<com.ss.android.socialbase.downloader.depend.m> A;
        String k2;
        boolean z;
        int i3;
        final DownloadTask autoInstall;
        JSONObject jSONObject;
        DownloadInfo downloadInfo;
        if (fVar == null || fVar.getContext() == null) {
            return 0;
        }
        try {
            List<com.ss.android.socialbase.downloader.model.c> a2 = a(fVar.d());
            String a3 = fVar.a();
            if (TextUtils.isEmpty(a3)) {
                return 0;
            }
            final int s = fVar.s();
            final boolean z2 = s == 0;
            String L = fVar.L();
            final String b2 = fVar.b();
            if (TextUtils.isEmpty(L)) {
                L = c.a(a3, b2, fVar.l(), z2);
            }
            if (L.length() > 255) {
                L = L.substring(L.length() - 255);
            }
            if (TextUtils.isEmpty(b2)) {
                b2 = L;
            }
            String l2 = fVar.l();
            if (L.endsWith(".apk") && !c.c(fVar.l())) {
                l2 = AdBaseConstants.MIME_APK;
            }
            String c2 = fVar.c();
            if (TextUtils.isEmpty(fVar.c())) {
                c2 = c.b();
            }
            if (TextUtils.isEmpty(c2)) {
                return 0;
            }
            if (TextUtils.isEmpty(L)) {
                return 0;
            }
            int a4 = com.ss.android.socialbase.downloader.downloader.c.a(a3, c2);
            if (a.a(fVar.ad()).a("resume_task_override_settings") && (downloadInfo = Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).getDownloadInfo(a4)) != null) {
                try {
                    fVar.a(new JSONObject(downloadInfo.getDownloadSettingString()));
                } catch (Throwable unused) {
                }
            }
            a.a(a4, fVar.ad());
            boolean K2 = fVar.K();
            boolean z3 = (a.a(a4).a("modify_force", 1) != 1 || K2 || !com.ss.android.socialbase.downloader.i.f.d(c2, L) || Downloader.getInstance(fVar.getContext()).getDownloadInfo(a4) != null) ? K2 : true;
            com.ss.android.socialbase.appdownloader.e.b j2 = fVar.j();
            if (j2 == null && (fVar.e() || fVar.f())) {
                if (fVar.n() != null) {
                    j2 = new com.ss.android.socialbase.appdownloader.e.b(fVar.n());
                } else {
                    i2 = a4;
                    str = c2;
                    j2 = new com.ss.android.socialbase.appdownloader.e.b(fVar.getContext(), a4, b2, str, L, fVar.k());
                    N = fVar.N();
                    if (N == null) {
                        N = new n() {
                            /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass2 */

                            @Override // com.ss.android.socialbase.downloader.depend.n
                            public void a(DownloadInfo downloadInfo, BaseException baseException, int i) {
                                if (d.this.k != null) {
                                    d.this.k.a(downloadInfo, baseException, i);
                                }
                            }
                        };
                    }
                    A = com.ss.android.socialbase.downloader.downloader.c.A();
                    if (!A.isEmpty()) {
                        for (com.ss.android.socialbase.downloader.depend.m mVar : A) {
                            fVar.a(mVar);
                        }
                    }
                    k2 = fVar.k();
                    if (TextUtils.isEmpty(k2)) {
                        jSONObject = new JSONObject(k2);
                    } else {
                        jSONObject = new JSONObject();
                    }
                    jSONObject.put("auto_install_with_notification", fVar.g());
                    jSONObject.put("auto_install_without_notification", fVar.f());
                    k2 = jSONObject.toString();
                    z = !fVar.e() || fVar.f();
                    if (z || a.a(i2).b("enable_notification_ui") < 1) {
                        i3 = i2;
                    } else {
                        i3 = i2;
                        com.ss.android.socialbase.appdownloader.e.c.a().a(i3, fVar.aa());
                    }
                    autoInstall = Downloader.with(fVar.getContext()).url(a3).backUpUrls(fVar.ab()).name(L).title(b2).savePath(str).onlyWifi(fVar.h()).extraHeaders(a2).depend(N).retryCount(fVar.w()).backUpUrlRetryCount(fVar.x()).showNotification(z).extra(k2).mimeType(l2).minProgressTimeMsInterval(fVar.D()).maxProgressCount(fVar.E()).mainThreadListener(fVar.i()).notificationListener(j2).notificationEventListener(a(fVar.O())).force(z3).autoResumed(fVar.q()).showNotificationForAutoResumed(fVar.r()).chunkStategy(fVar.o()).chunkAdjustCalculator(fVar.p()).needHttpsToHttpRetry(fVar.m()).packageName(fVar.t()).md5(fVar.u()).expectFileLength(fVar.v()).needRetryDelay(fVar.y()).retryDelayTimeArray(fVar.z()).needDefaultHttpServiceBackUp(fVar.A()).needReuseFirstConnection(fVar.B()).needReuseChunkRunnable(fVar.F()).needIndependentProcess(fVar.G()).enqueueType(fVar.J()).monitorDepend(fVar.M()).retryDelayTimeCalculator(fVar.C()).headConnectionAvailable(fVar.H()).fileUriProvider(fVar.P()).diskSpaceHandler(fVar.ac()).needChunkDowngradeRetry(fVar.I()).notificationClickCallback(fVar.Q()).downloadSetting(fVar.ad()).iconUrl(fVar.aa()).needSDKMonitor(fVar.V()).monitorScene(fVar.W()).extraMonitorStatus(fVar.X()).executorGroup(fVar.T()).throttleNetSpeed(fVar.U()).distinctDirectory(fVar.Y()).setAutoInstall(fVar.Z());
                    if (autoInstall != null && !fVar.R().isEmpty()) {
                        autoInstall.setDownloadCompleteHandlers(fVar.R());
                    }
                    if (autoInstall != null) {
                        if (!z || !fVar.S() || fVar.getActivity() == null || fVar.getActivity().isFinishing() || com.ss.android.socialbase.appdownloader.e.d.a()) {
                            String str2 = a;
                            com.ss.android.socialbase.downloader.c.a.b(str2, "notification permission need not request, start download :" + b2);
                            a(autoInstall, s, z2);
                            autoInstall.getDownloadInfo();
                        } else {
                            com.ss.android.socialbase.appdownloader.e.d.a(fVar.getActivity(), new com.ss.android.socialbase.appdownloader.c.n() {
                                /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass3 */

                                @Override // com.ss.android.socialbase.appdownloader.c.n
                                public void a() {
                                    String str = d.a;
                                    com.ss.android.socialbase.downloader.c.a.b(str, "notification permission granted, start download :" + b2);
                                    d.this.a((d) autoInstall, (DownloadTask) s, (int) z2);
                                }

                                @Override // com.ss.android.socialbase.appdownloader.c.n
                                public void b() {
                                    String str = d.a;
                                    com.ss.android.socialbase.downloader.c.a.b(str, "notification permission denied, start download :" + b2);
                                    d.this.a((d) autoInstall, (DownloadTask) s, (int) z2);
                                }
                            });
                        }
                    }
                    return i3;
                }
            }
            i2 = a4;
            str = c2;
            N = fVar.N();
            if (N == null) {
            }
            A = com.ss.android.socialbase.downloader.downloader.c.A();
            if (!A.isEmpty()) {
            }
            k2 = fVar.k();
            try {
                if (TextUtils.isEmpty(k2)) {
                }
                jSONObject.put("auto_install_with_notification", fVar.g());
                jSONObject.put("auto_install_without_notification", fVar.f());
                k2 = jSONObject.toString();
            } catch (Throwable unused2) {
            }
            if (!fVar.e()) {
            }
            if (z) {
            }
            i3 = i2;
            autoInstall = Downloader.with(fVar.getContext()).url(a3).backUpUrls(fVar.ab()).name(L).title(b2).savePath(str).onlyWifi(fVar.h()).extraHeaders(a2).depend(N).retryCount(fVar.w()).backUpUrlRetryCount(fVar.x()).showNotification(z).extra(k2).mimeType(l2).minProgressTimeMsInterval(fVar.D()).maxProgressCount(fVar.E()).mainThreadListener(fVar.i()).notificationListener(j2).notificationEventListener(a(fVar.O())).force(z3).autoResumed(fVar.q()).showNotificationForAutoResumed(fVar.r()).chunkStategy(fVar.o()).chunkAdjustCalculator(fVar.p()).needHttpsToHttpRetry(fVar.m()).packageName(fVar.t()).md5(fVar.u()).expectFileLength(fVar.v()).needRetryDelay(fVar.y()).retryDelayTimeArray(fVar.z()).needDefaultHttpServiceBackUp(fVar.A()).needReuseFirstConnection(fVar.B()).needReuseChunkRunnable(fVar.F()).needIndependentProcess(fVar.G()).enqueueType(fVar.J()).monitorDepend(fVar.M()).retryDelayTimeCalculator(fVar.C()).headConnectionAvailable(fVar.H()).fileUriProvider(fVar.P()).diskSpaceHandler(fVar.ac()).needChunkDowngradeRetry(fVar.I()).notificationClickCallback(fVar.Q()).downloadSetting(fVar.ad()).iconUrl(fVar.aa()).needSDKMonitor(fVar.V()).monitorScene(fVar.W()).extraMonitorStatus(fVar.X()).executorGroup(fVar.T()).throttleNetSpeed(fVar.U()).distinctDirectory(fVar.Y()).setAutoInstall(fVar.Z());
            autoInstall.setDownloadCompleteHandlers(fVar.R());
            if (autoInstall != null) {
            }
            return i3;
        } catch (Throwable th) {
            com.ss.android.socialbase.downloader.d.a.a(fVar.M(), (DownloadInfo) null, new BaseException(1003, com.ss.android.socialbase.downloader.i.f.b(th, "addDownloadTask")), 0);
            com.ss.android.socialbase.downloader.c.a.e(a, String.format("add download task error:%s", th));
            return 0;
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void a(DownloadTask downloadTask, int i2, boolean z) {
        if (downloadTask != null) {
            downloadTask.download();
            DownloadInfo downloadInfo = downloadTask.getDownloadInfo();
            if (downloadInfo != null) {
                downloadInfo.setAntiHijackErrorCode(i2);
            }
            if (downloadInfo != null && z) {
                downloadInfo.setSavePathRedirected(z);
            }
        }
    }

    private List<com.ss.android.socialbase.downloader.model.c> a(List<com.ss.android.socialbase.downloader.model.c> list) {
        ArrayList arrayList = new ArrayList();
        boolean z = false;
        if (list != null && list.size() > 0) {
            for (com.ss.android.socialbase.downloader.model.c cVar : list) {
                if (cVar != null && !TextUtils.isEmpty(cVar.a()) && !TextUtils.isEmpty(cVar.b())) {
                    if (cVar.a().equals("User-Agent")) {
                        z = true;
                    }
                    arrayList.add(new com.ss.android.socialbase.downloader.model.c(cVar.a(), cVar.b()));
                }
            }
        }
        if (!z) {
            arrayList.add(new com.ss.android.socialbase.downloader.model.c("User-Agent", com.ss.android.socialbase.appdownloader.b.a.a));
        }
        return arrayList;
    }

    public String a(String str, String str2) {
        return (TextUtils.isEmpty(str) || !str.endsWith(".apk") || c.c(str2)) ? str2 : AdBaseConstants.MIME_APK;
    }

    private z a(final com.ss.android.socialbase.appdownloader.c.e eVar) {
        if (eVar == null) {
            return null;
        }
        return new z() {
            /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass4 */

            @Override // com.ss.android.socialbase.downloader.depend.z
            public void a(int i, DownloadInfo downloadInfo, String str, String str2) {
                if (!(i == 1 || i == 3)) {
                    switch (i) {
                        case 5:
                        case 6:
                        case 7:
                            break;
                        case 8:
                            eVar.a(i, downloadInfo.getPackageName(), str, str2);
                            return;
                        case 9:
                            eVar.a(com.ss.android.socialbase.downloader.downloader.c.N(), str);
                            return;
                        case 10:
                            eVar.a(downloadInfo);
                            return;
                        default:
                            return;
                    }
                }
                eVar.a(i, str, downloadInfo.getStatus(), downloadInfo.getDownloadTime());
            }

            @Override // com.ss.android.socialbase.downloader.depend.z
            public boolean a(boolean z) {
                return eVar.a(z);
            }

            @Override // com.ss.android.socialbase.downloader.depend.z
            public String a() {
                return eVar.a();
            }
        };
    }

    public DownloadInfo a(Context context, String str) {
        if (!TextUtils.isEmpty(str) && context != null) {
            try {
                DownloadInfo a2 = a(context, str, h());
                if (a2 == null) {
                    a2 = a(context, str, context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS));
                }
                if (a2 == null) {
                    a2 = a(context, str, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));
                }
                if (a2 == null) {
                    a2 = a(context, str, context.getFilesDir());
                }
                return (a2 != null || !a.c().a("get_download_info_by_list")) ? a2 : b(context, str);
            } catch (Throwable th) {
                com.ss.android.socialbase.downloader.c.a.b(a, String.format("getAppDownloadInfo error:%s", th.getMessage()));
            }
        }
        return null;
    }

    private DownloadInfo a(Context context, String str, File file) {
        if (context == null || TextUtils.isEmpty(str) || file == null) {
            return null;
        }
        return Downloader.getInstance(context).getDownloadInfo(str, file.getAbsolutePath());
    }

    private DownloadInfo b(Context context, String str) {
        List<DownloadInfo> downloadInfoList = Downloader.getInstance(context).getDownloadInfoList(str);
        if (downloadInfoList == null) {
            return null;
        }
        for (DownloadInfo downloadInfo : downloadInfoList) {
            if (downloadInfo != null && downloadInfo.isSavePathRedirected()) {
                return downloadInfo;
            }
        }
        return null;
    }

    public List<DownloadInfo> a(Context context) {
        return Downloader.getInstance(context).getUnCompletedDownloadInfosWithMimeType(AdBaseConstants.MIME_APK);
    }

    public List<DownloadInfo> b(Context context) {
        return Downloader.getInstance(context).getDownloadingDownloadInfosWithMimeType(AdBaseConstants.MIME_APK);
    }

    public m k() {
        return this.m;
    }

    public g l() {
        return this.l;
    }

    public void a(g gVar) {
        this.l = gVar;
    }

    public com.ss.android.socialbase.downloader.downloader.r m() {
        return Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).getReserveWifiStatusListener();
    }

    public void a(com.ss.android.socialbase.downloader.downloader.r rVar) {
        Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).setReserveWifiStatusListener(rVar);
    }

    public void a(ad adVar) {
        this.p = adVar;
    }

    public ad n() {
        return this.p;
    }

    public void a(ag agVar) {
        this.q = agVar;
    }

    public ag o() {
        return this.q;
    }
}