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();
}
}
}