QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 FreeTextFontDownloader.java 源代码,内容仅作参考
package com.tencent.mtt.external.reader.pdf;
import android.content.Context;
import android.text.TextUtils;
import com.tencent.common.task.QBTask;
import com.tencent.common.utils.ZipUtils;
import com.tencent.mtt.browser.download.core.facade.IBusinessDownloadService;
import com.tencent.mtt.browser.download.core.impl.DownloadServiceManager;
import com.tencent.mtt.browser.download.engine.DownloadErrorDetail;
import com.tencent.mtt.browser.download.engine.DownloadInfo;
import com.tencent.mtt.browser.download.engine.DownloadTask;
import com.tencent.mtt.browser.download.engine.DownloadTaskListener;
import com.tencent.mtt.browser.download.engine.PauseReason;
import java.io.File;
import java.util.concurrent.Callable;
public class FreeTextFontDownloader {
Context f58742a;
public FreeTextFontDownloader(Context context) {
this.f58742a = context;
}
public void a() {
if (this.f58742a == null) {
return;
}
final String str = this.f58742a.getFilesDir().getAbsoluteFile() + "/font/";
if (new File(str + "QBSansChinese.ttf").exists()) {
return;
}
DownloadInfo downloadInfo = new DownloadInfo();
downloadInfo.h = false;
downloadInfo.j = false;
downloadInfo.i = false;
downloadInfo.f37604a = "https://static.res.qq.com/nav/file/font/QBSansChinese.zip";
downloadInfo.H = 32;
downloadInfo.f37606c = "QBSansChinese.zip";
downloadInfo.f = str;
IBusinessDownloadService a2 = DownloadServiceManager.a();
a2.addTaskListener("https://static.res.qq.com/nav/file/font/QBSansChinese.zip", new DownloadTaskListener() {
@Override
public void onTaskCompleted(DownloadTask downloadTask) {
QBTask.a((Callable) new Callable<Object>() {
@Override
public Object call() throws Exception {
FreeTextFontDownloader.this.a(str + "QBSansChinese.zip", str);
return null;
}
});
}
@Override
public void onTaskCreated(DownloadTask downloadTask) {
}
@Override
public void onTaskFailed(DownloadTask downloadTask, DownloadErrorDetail downloadErrorDetail) {
}
@Override
public void onTaskPaused(DownloadTask downloadTask, PauseReason pauseReason) {
}
@Override
public void onTaskProgress(DownloadTask downloadTask) {
}
@Override
public void onTaskRemoved(DownloadTask downloadTask) {
}
@Override
public void onTaskStarted(DownloadTask downloadTask) {
}
@Override
public void onTaskWaiting(DownloadTask downloadTask) {
}
});
a2.startDownloadTask(downloadInfo, null, null);
}
void a(String str, String str2) {
if (TextUtils.isEmpty(str)) {
return;
}
ZipUtils.a(new File(str), new File(str2), (String) null);
}
}