QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 GuideUtil.java 源代码,内容仅作参考
package com.tencent.mtt.browser.homepage.xhome.guide;
import android.content.DialogInterface;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.Pair;
import android.view.View;
import com.tencent.common.featuretoggle.FeatureToggle;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.common.utils.StringUtils;
import com.tencent.mtt.base.account.facade.IUserServiceExtension;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.base.stat.utils.PlatformStatUtils;
import com.tencent.mtt.browser.homepage.xhome.guide.rule.MiniSwitchIPrefer;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.browser.window.home.view.HomeTabIdManager;
import com.tencent.mtt.browser.window.home.view.HomeTabModeDispather;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.frequence.db.RepurchaseCountBean;
import com.tencent.mtt.frequence.visit.IVisit;
import com.tencent.mtt.frequence.visit.listener.RepurchaseCountDBReadCallback;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.view.dialog.newui.SimpleDialogBuilder;
import com.tencent.mtt.view.dialog.newui.builder.api.ICommonDialogBuilder;
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;
import com.tencent.mtt.view.toast.NotificationBar;
import com.tencent.mtt.xhome.rule.IXHomeTabGuideService;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import qb.homepage.BuildConfig;
public class GuideUtil {
public static class AnonymousClass5 implements ViewOnClickListener {
final String f41417a;
AnonymousClass5(String str) {
this.f41417a = str;
}
@Override
public void onClick(View view, DialogBase dialogBase) {
dialogBase.dismiss();
GuideUtil.b("box_clk", this.f41417a);
HomeTabIdManager.a(117, HomeTabIdManager.SetFrom.Other);
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
NotificationBar notificationBar = new NotificationBar("设置成功,可到“我的—实验室”", "修改", 5000);
notificationBar.a(new View.OnClickListener() {
@Override
public void onClick(View view2) {
EventCollector.getInstance().onViewClickedBefore(view2);
NotificationBar.e();
GuideUtil.b("toast_clk", AnonymousClass5.this.f41417a);
((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams("qb://labmode/tab"));
EventCollector.getInstance().onViewClicked(view2);
}
});
notificationBar.c();
}
}, 200L);
}
}
static HashSet<String> a(List<RepurchaseCountBean> list, List<RepurchaseCountBean> list2, String str) {
int i = 0;
int i2 = 0;
int i3 = 0;
for (RepurchaseCountBean repurchaseCountBean : list) {
if (repurchaseCountBean.f66263d.intValue() >= 1) {
i2++;
}
if (TextUtils.equals(str, repurchaseCountBean.f66262c)) {
i3 = repurchaseCountBean.f66263d.intValue();
}
}
int i4 = 0;
for (RepurchaseCountBean repurchaseCountBean2 : list2) {
if (repurchaseCountBean2.f66263d.intValue() >= 1) {
i++;
}
if (TextUtils.equals(str, repurchaseCountBean2.f66262c)) {
i4 = repurchaseCountBean2.f66263d.intValue();
}
}
int b2 = MiniSwitchIPrefer.b();
int a2 = MiniSwitchIPrefer.a();
int d2 = MiniSwitchIPrefer.d();
int c2 = MiniSwitchIPrefer.c();
HashSet<String> hashSet = new HashSet<>();
if (FeatureToggle.a(BuildConfig.FEATURE_TOGGLE_868818539)) {
if (i2 < b2 && i3 < a2) {
if (i >= d2 || i4 >= c2) {
hashSet.add("1001_2");
}
}
hashSet.add("1001_1");
} else {
if (i2 < b2) {
}
hashSet.add("1001_1");
}
return hashSet;
}
public static void a() {
PlatformStatUtils.a("XHOME_PAGE_EXPOSE");
b();
}
static void a(final String str) {
PlatformStatUtils.a("GUIDE_UTIL_SUCCESS_" + str);
ICommonDialogBuilder a2 = SimpleDialogBuilder.a();
a2.a("https://m4.publicimg.browser.qq.com/publicimg/nav/xhome/fast_guide_home_bg.png");
a2.d("邀请您设置直达为默认首页");
a2.e("一键设置,享受更高效快捷的体验");
a2.a((CharSequence) "立刻设置");
a2.c("暂不设置");
a2.b(false);
a2.a(new IDialogBuilder.BackListener() {
@Override
public boolean handleBack(DialogBase dialogBase) {
return true;
}
});
a2.a_(new AnonymousClass5(str));
a2.c(new ViewOnClickListener() {
@Override
public void onClick(View view, DialogBase dialogBase) {
dialogBase.dismiss();
}
});
a2.a(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogInterface) {
GuideUtil.b("box_exp", str);
((IXHomeTabGuideService) QBContext.getInstance().getService(IXHomeTabGuideService.class)).recordSettingGuideAction(str);
((IXHomeTabGuideService) QBContext.getInstance().getService(IXHomeTabGuideService.class)).recordSettingGuideAction(IUserServiceExtension.SERVICE_TYPE_NOVEL);
}
});
a2.e();
}
static void a(final List<RepurchaseCountBean> list) {
final Pair<String, String> c2 = c();
((IVisit) QBContext.getInstance().getService(IVisit.class)).getVisitRecordsWithSourceIdAndDayRange("XHOME_TAB_PAGE_SCENE", "XHOME_TAB_PAGE_SCENE", (String) c2.second, (String) c2.first, new RepurchaseCountDBReadCallback() {
@Override
public void a(List<RepurchaseCountBean> list2) {
GuideUtil.a(GuideUtil.a(list, list2, (String) c2.first));
}
});
}
static boolean a(HashSet<String> hashSet) {
Iterator<String> it = hashSet.iterator();
while (it.hasNext()) {
String next = it.next();
if (b(next)) {
c(next);
return true;
}
}
return true;
}
static void b() {
Pair<String, String> c2 = c();
((IVisit) QBContext.getInstance().getService(IVisit.class)).getVisitRecordsWithSourceIdAndDayRange(IXHomeTabGuideService.XHOME_TAB_SCENE, IXHomeTabGuideService.XHOME_TAB_SCENE, (String) c2.second, (String) c2.first, new RepurchaseCountDBReadCallback() {
@Override
public void a(List<RepurchaseCountBean> list) {
GuideUtil.a(list);
}
});
}
public static void b(String str, String str2) {
HashMap hashMap = new HashMap();
hashMap.put("action", str);
hashMap.put("scene_id", IUserServiceExtension.SERVICE_TYPE_NOVEL);
hashMap.put("business_id", str2);
StatManager.b().b("SetingHomePage", hashMap);
}
private static boolean b(String str) {
StringBuilder sb;
String str2;
PlatformStatUtils.a("GUIDE_UTIL_CHECK_SCENE_" + str);
IXHomeTabGuideService iXHomeTabGuideService = (IXHomeTabGuideService) QBContext.getInstance().getService(IXHomeTabGuideService.class);
int queryTodaySettingGuideActionTimes = iXHomeTabGuideService.queryTodaySettingGuideActionTimes(str);
int queryTotalSettingGuideActionTimes = iXHomeTabGuideService.queryTotalSettingGuideActionTimes(str);
if (queryTodaySettingGuideActionTimes != 0 || queryTotalSettingGuideActionTimes >= 3) {
sb = new StringBuilder();
str2 = "GUIDE_UTIL_BUSINESS_FAILED_";
} else if (!iXHomeTabGuideService.isGeneralControlEnable(IUserServiceExtension.SERVICE_TYPE_NOVEL)) {
sb = new StringBuilder();
str2 = "GUIDE_UTIL_MAIN_CONTROL_FAILED_";
} else {
if (d() != 117) {
return true;
}
sb = new StringBuilder();
str2 = "GUIDE_UTIL_DEFAULT_TAB_FAILED_";
}
sb.append(str2);
sb.append(str);
PlatformStatUtils.a(sb.toString());
return false;
}
static Pair<String, String> c() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String format = simpleDateFormat.format(date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(5, calendar.get(5) - 30);
return new Pair<>(format, simpleDateFormat.format(new Date(calendar.getTime().getTime())));
}
private static void c(final String str) {
BrowserExecutorSupplier.getInstance().getMainThreadExecutor().execute(new Runnable() {
@Override
public void run() {
GuideUtil.a(str);
}
});
}
private static int d() {
return StringUtils.b(HomeTabModeDispather.a(), -1);
}
}