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

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


package com.tencent.mtt.external.explorerone.newcamera.scan.topic;

import android.content.Context;
import android.content.DialogInterface;
import android.view.View;
import com.tencent.common.fresco.cache.FImage;
import com.tencent.common.fresco.pipeline.ImageHub;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.stat.utils.PlatformStatUtils;
import com.tencent.mtt.external.explorerone.newcamera.scan.framework.base.CameraScanConfig;
import com.tencent.mtt.operation.event.EventLog;
import com.tencent.mtt.view.dialog.newui.SimpleDialogBuilder;
import com.tencent.mtt.view.dialog.newui.builder.api.base.IDialogBuilder;
import com.tencent.mtt.view.dialog.newui.dialog.DialogBase;
import com.tencent.mtt.view.dialog.newui.view.ViewOnClickListener;

public class CameraTimuTipHelper {
    public static void a(CameraScanConfig cameraScanConfig) {
        if (b(cameraScanConfig)) {
            EventLog.a("CameraTimuController", "开始预加载退出提示图片");
            PlatformStatUtils.a("CAMERA_TIMU_EXTERNAL_PULL_PRELOAD_IMAGE");
            ImageHub.a().a("https://static.res.qq.com/nav/camera/camera_page_timu_external_back_tip_new.png");
        }
    }

    public static boolean a(Context context, CameraScanConfig cameraScanConfig, Runnable runnable) {
        return b(cameraScanConfig) && a(context, runnable);
    }

    static boolean a(Context context, final Runnable runnable) {
        FImage d2 = ImageHub.a().d("https://static.res.qq.com/nav/camera/camera_page_timu_external_back_tip_new.png");
        if (d2 == null) {
            PlatformStatUtils.a("CAMERA_TIMU_EXTERNAL_PULL_PRELOAD_FAILED");
            EventLog.a("CameraTimuController", "退出提示图片预加载失败,不显示提示");
            return false;
        }
        PlatformStatUtils.a("CAMERA_TIMU_EXTERNAL_PULL_PRELOAD_SUCCESS");
        SimpleDialogBuilder.a(context).d(MttResources.l(R.string.sb)).a((CharSequence) MttResources.l(R.string.sa)).a(d2.b()).a_(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                CameraTimuStats.c();
                dialogBase.dismiss();
                Runnable runnable2 = runnable;
                if (runnable2 != null) {
                    runnable2.run();
                }
            }
        }).a(new IDialogBuilder.BackListener() {
            @Override
            public boolean handleBack(DialogBase dialogBase) {
                return true;
            }
        }).a(new DialogInterface.OnShowListener() {
            @Override
            public void onShow(DialogInterface dialogInterface) {
                CameraTimuStats.b();
                EventLog.a("CameraTimuController", "退出提示显示成功,记录已显示状态");
                CameraTimuSettings.b();
            }
        }).e();
        return true;
    }

    static boolean b(CameraScanConfig cameraScanConfig) {
        return CameraTimuSettings.b(cameraScanConfig);
    }
}