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

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


package com.tencent.mtt.browser.video.external.extend;

import android.app.Activity;
import android.app.Dialog;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import com.tencent.common.manifest.EventEmiter;
import com.tencent.common.manifest.EventMessage;
import com.tencent.common.manifest.annotation.CreateMethod;
import com.tencent.common.manifest.annotation.EventReceiver;
import com.tencent.common.manifest.annotation.EventThreadMode;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.mtt.ContextHolder;
import com.tencent.mtt.R;
import com.tencent.mtt.base.functionwindow.ActivityHandler;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.boot.browser.splash.facade.ISplashManager;
import com.tencent.mtt.browser.WebEngine;
import com.tencent.mtt.browser.video.utils.SafeBundleUtil;
import com.tencent.mtt.external.tencentsim.facade.ITencentSimService;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.stabilization.cooperate.CooperateImpl;
import com.tencent.mtt.video.browser.export.player.IPlayConfirmController;
import com.tencent.mtt.video.browser.export.player.OnPlayConfirmListener;
import com.tencent.mtt.view.dialog.newui.SimpleDialogBuilder;
import com.tencent.mtt.view.dialog.newui.builder.api.INoImageDialogBuilder;
import com.tencent.mtt.view.dialog.newui.dialog.DialogBase;
import com.tencent.mtt.view.dialog.newui.view.ViewOnClickListener;
import com.tencent.mtt.view.toast.NotificationBar;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import qb.a.h;

public class PlayConfirmController implements IPlayConfirmController {

    protected Dialog f45633a;

    protected Dialog f45634b;

    protected Dialog f45635c;

    protected OnPlayConfirmListener f45636d;
    protected Dialog e;
    private int f = -1;
    private String g = "";

    public PlayConfirmController(OnPlayConfirmListener onPlayConfirmListener) {
        this.f45636d = onPlayConfirmListener;
    }

    private void a(final OnPlayConfirmListener onPlayConfirmListener) {
        this.f45634b = a(null, MttResources.l(R.string.bxt), MttResources.l(R.string.bxs), MttResources.l(h.l)).a_(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
                if (PlayConfirmController.this.f45634b != null) {
                    PlayConfirmController.this.f45634b.dismiss();
                }
                OnPlayConfirmListener onPlayConfirmListener2 = onPlayConfirmListener;
                if (onPlayConfirmListener2 == null) {
                    if (PlayConfirmController.this.f45636d == null) {
                        return;
                    } else {
                        onPlayConfirmListener2 = PlayConfirmController.this.f45636d;
                    }
                }
                onPlayConfirmListener2.onContinuePlay(0);
            }
        }).c(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
                OnPlayConfirmListener onPlayConfirmListener2 = onPlayConfirmListener;
                if (onPlayConfirmListener2 == null) {
                    if (PlayConfirmController.this.f45636d != null) {
                        onPlayConfirmListener2 = PlayConfirmController.this.f45636d;
                    }
                    if (PlayConfirmController.this.f45634b == null) {
                        PlayConfirmController.this.f45634b.dismiss();
                        return;
                    }
                    return;
                }
                onPlayConfirmListener2.onContinuePlayCanceled();
                if (PlayConfirmController.this.f45634b == null) {
                }
            }
        }).d();
        Dialog dialog = this.f45634b;
        if (dialog != null) {
            dialog.show();
        }
    }

    public static void a(String str) {
        String str2 = "mttbrowser://url=" + str + ",encoded=1,windowType=1";
        Activity a2 = ActivityHandler.b().a();
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setData(Uri.parse(str2));
        intent.setPackage("com.tencent.mtt");
        Bundle a3 = SafeBundleUtil.a();
        a3.putString("url", str2);
        intent.putExtras(a3);
        try {
            if (a2 != null) {
                a2.startActivity(intent);
            } else {
                ContextHolder.getAppContext().startActivity(intent);
            }
        } catch (ActivityNotFoundException e) {
            CooperateImpl.a().a(Thread.currentThread(), e, "videoGoQueenPage", (byte[]) null);
        }
    }

    private void b() {
        this.e = a(MttResources.l(R.string.bxt), null, MttResources.l(R.string.bxs), MttResources.l(h.l)).a_(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
            }
        }).c(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
            }
        }).d();
        this.e.show();
    }

    public INoImageDialogBuilder a(String str, String str2, String str3, String str4) {
        if (TextUtils.isEmpty(str3)) {
            str3 = MttResources.l(h.i);
        }
        if (TextUtils.isEmpty(str4)) {
            str4 = MttResources.l(h.l);
        }
        return SimpleDialogBuilder.e().e(str).d(str2).a(str3).c(str4);
    }

    public void a() {
        ITencentSimService iTencentSimService = (ITencentSimService) QBContext.getInstance().getService(ITencentSimService.class);
        if (iTencentSimService != null && iTencentSimService.isTencentSimUser()) {
            return;
        }
        final String videoTipsUrl = ((ITencentSimService) QBContext.getInstance().getService(ITencentSimService.class)).getVideoTipsUrl();
        if (TextUtils.isEmpty(videoTipsUrl)) {
            videoTipsUrl = "https://static.res.qq.com/nav/kingCard.html?sid_from=12&product=0&channel=245&channel2=1&click0=61&click1=62&click2=63&click3=64&click4=65&backtoking=1&addressbar=hide";
        }
        BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
            @Override
            public void run() {
                if (WebEngine.f() != null && WebEngine.f().o()) {
                    NotificationBar notificationBar = new NotificationBar(MttResources.l(R.string.bxu), MttResources.l(R.string.bxy), 3000);
                    notificationBar.a(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            EventCollector.getInstance().onViewClickedBefore(view);
                            PlayConfirmController.a(videoTipsUrl);
                            NotificationBar.e();
                            EventCollector.getInstance().onViewClicked(view);
                        }
                    });
                    notificationBar.c();
                }
                PlayConfirmController.this.f45636d.onPlayConfirmed(3);
            }
        });
    }

    public void a(String str, final OnPlayConfirmListener onPlayConfirmListener) {
        this.f45633a = a(str, null, MttResources.l(R.string.by0), MttResources.l(R.string.bxz)).a_(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
                OnPlayConfirmListener onPlayConfirmListener2 = onPlayConfirmListener;
                if (onPlayConfirmListener2 != null) {
                    onPlayConfirmListener2.onPlayConfirmed(0);
                }
            }
        }).c(new ViewOnClickListener() {
            @Override
            public void onClick(View view, DialogBase dialogBase) {
                dialogBase.dismiss();
                PlayConfirmController.this.f45633a.dismiss();
                OnPlayConfirmListener onPlayConfirmListener2 = onPlayConfirmListener;
                if (onPlayConfirmListener2 != null) {
                    onPlayConfirmListener2.onPlayCanceled();
                }
            }
        }).d();
        Dialog dialog = this.f45633a;
        if (dialog != null) {
            dialog.show();
        }
    }

    @Override
    public void dismiss() {
        Dialog dialog = this.e;
        if (dialog != null && dialog.isShowing()) {
            this.e.dismiss();
        }
        Dialog dialog2 = this.f45634b;
        if (dialog2 != null && dialog2.isShowing()) {
            this.f45634b.dismiss();
        }
        Dialog dialog3 = this.f45635c;
        if (dialog3 != null && dialog3.isShowing()) {
            this.f45635c.dismiss();
        }
        Dialog dialog4 = this.f45633a;
        if (dialog4 == null || !dialog4.isShowing()) {
            return;
        }
        this.f45633a.dismiss();
    }

    @Override
    public boolean isAlertDialogShowing() {
        Dialog dialog = this.f45633a;
        if (dialog != null && dialog.isShowing()) {
            return true;
        }
        Dialog dialog2 = this.f45634b;
        if (dialog2 != null && dialog2.isShowing()) {
            return true;
        }
        Dialog dialog3 = this.f45635c;
        return dialog3 != null && dialog3.isShowing();
    }

    @Override
    public boolean isShowing(int i) {
        Dialog dialog;
        if (i == 2) {
            Dialog dialog2 = this.f45634b;
            return dialog2 != null && dialog2.isShowing();
        }
        if (i == 1) {
            Dialog dialog3 = this.f45633a;
            return dialog3 != null && dialog3.isShowing();
        }
        if (i != 3) {
            return i == 4 && (dialog = this.e) != null && dialog.isShowing();
        }
        Dialog dialog4 = this.f45635c;
        return dialog4 != null && dialog4.isShowing();
    }

    @EventReceiver(createMethod = CreateMethod.NONE, eventName = ISplashManager.SPLASH_HAS_END, threadMode = EventThreadMode.MAINTHREAD)
    public void onSplashEnd(EventMessage eventMessage) {
        EventEmiter.getDefault().unregister(ISplashManager.SPLASH_HAS_END, this);
        if (this.f != -1 && !isAlertDialogShowing()) {
            showConfirmDlg(this.f, this.g);
        }
        this.f = -1;
    }

    @Override
    public void showConfirmDlg(int i, String str) {
        showConfirmDlg(i, str, null);
    }

    @Override
    public void showConfirmDlg(int i, String str, OnPlayConfirmListener onPlayConfirmListener) {
        ISplashManager iSplashManager;
        if ((i == 2 || i == 4 || i == 3) && (iSplashManager = (ISplashManager) QBContext.getInstance().getService(ISplashManager.class)) != null && iSplashManager.checkSplashViewStatus(4)) {
            EventEmiter.getDefault().register(ISplashManager.SPLASH_HAS_END, this);
            this.f = i;
            this.g = str;
            return;
        }
        if (i == 2) {
            a(onPlayConfirmListener);
        }
        if (i == 3) {
            a();
        }
        if (i == 4) {
            b();
        }
        if (i == 1) {
            if (TextUtils.isEmpty(str)) {
                str = MttResources.l(R.string.by1);
            }
            a(str, onPlayConfirmListener);
        }
    }
}