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