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