QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 CameraPreloadManager.java 源代码,内容仅作参考


package com.tencent.mtt.external.explorerone.newcamera.framework.manager;

import android.graphics.Bitmap;
import android.text.TextUtils;
import com.tencent.common.boot.Loader;
import com.tencent.common.fresco.cache.FImage;
import com.tencent.common.fresco.pipeline.CImage;
import com.tencent.common.fresco.pipeline.ImageHub;
import com.tencent.common.fresco.request.ImageRequestCallBack;
import com.tencent.common.fresco.request.ImageRequester;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.mtt.external.ar.facade.ICameraImageFetcherCallback;
import com.tencent.mtt.external.explorerone.camera.ar.inhost.utils.CameraImageFetcher;
import com.tencent.mtt.qbinfo.IQConfigure;
import java.util.ArrayList;
import java.util.Iterator;

public class CameraPreloadManager implements Loader {

    private static CameraPreloadManager f52475a;

    private ArrayList<String> f52476b = new ArrayList<>();

    private ArrayList<String> f52477c = new ArrayList<>();

    private CameraPreloadManager() {
        a();
        b();
    }

    public static CameraPreloadManager c() {
        if (f52475a == null) {
            synchronized (CameraPreloadManager.class) {
                if (f52475a == null) {
                    f52475a = new CameraPreloadManager();
                }
            }
        }
        return f52475a;
    }

    public void a() {
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/marker_owner_clicked.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/marker_owner_normal.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/billboard_first.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/billboard_second.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/billboard_third.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/marker_other_normal.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/marker_info_intro_location.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/praise.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/map_go_to_current.png");
        this.f52476b.add("https://res.imtt.qq.com/res_mtt/camera/wine_map/marker_location.png");
    }

    public void b() {
        this.f52477c.add("https://res.imtt.qq.com/res_mtt/camera/camera_share_susuan_bg.jpg");
        this.f52477c.add("https://res.imtt.qq.com/res_mtt/camera/camera_share_saoti_bg.jpg");
        this.f52477c.add("https://res.imtt.qq.com/res_mtt/camera/camera_focus.png");
        this.f52477c.add("https://res.imtt.qq.com/res_mtt/camera/camera_ocr_preloading_bg.png");
    }

    public boolean d() {
        long currentTimeMillis = System.currentTimeMillis();
        long j = CameraSharePreferenceManager.b().getLong("preference_last_preload_time", 0L);
        String string = CameraSharePreferenceManager.b().getString("preference_last_preload_version", "");
        return TextUtils.isEmpty(string) || !string.equalsIgnoreCase(IQConfigure.f69588a) || currentTimeMillis - j >= 172800000;
    }

    public void e() {
        CameraSharePreferenceManager.b().edit().putLong("preference_last_preload_time", System.currentTimeMillis()).apply();
        CameraSharePreferenceManager.b().edit().putString("preference_last_preload_version", IQConfigure.f69588a).apply();
    }

    protected void f() {
        BrowserExecutorSupplier.forBackgroundTasks().execute(new Runnable() {
            @Override
            public void run() {
                FImage d2;
                try {
                    ImageRequestCallBack imageRequestCallBack = new ImageRequestCallBack() {
                        @Override
                        public void onRequestFailure(ImageRequester imageRequester, Throwable th) {
                        }

                        @Override
                        public void onRequestSuccess(ImageRequester imageRequester, CImage cImage) {
                        }
                    };
                    Iterator it = CameraPreloadManager.this.f52476b.iterator();
                    while (it.hasNext()) {
                        String str = (String) it.next();
                        if (!TextUtils.isEmpty(str) && ((d2 = ImageHub.a().d(str)) == null || d2.b() == null)) {
                            ImageHub.a().a(str, imageRequestCallBack);
                        }
                    }
                } catch (Throwable unused) {
                }
            }
        });
    }

    protected void g() {
        BrowserExecutorSupplier.forBackgroundTasks().execute(new Runnable() {
            @Override
            public void run() {
                Iterator it = CameraPreloadManager.this.f52477c.iterator();
                while (it.hasNext()) {
                    new CameraImageFetcher((String) it.next(), new ICameraImageFetcherCallback() {
                        @Override
                        public void a(boolean z, Bitmap bitmap, String str, int i, int i2) {
                        }
                    }).a();
                }
            }
        });
    }

    @Override
    public void load() {
        if (d()) {
            f();
            g();
            e();
        }
    }
}