QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 VisitUtil.java 源代码,内容仅作参考
package com.tencent.mtt.browser.homepage.visit.utils;
import android.text.TextUtils;
import com.tencent.common.featuretoggle.FeatureToggle;
import com.tencent.mtt.browser.frequence.util.DateStringTimeUtils;
import com.tencent.mtt.frequence.visit.IRepurchaseCount;
import com.tencent.mtt.frequence.visit.IRepurchaseTime;
import com.tencent.mtt.frequence.visit.IWindowPopup;
import com.tencent.mtt.hippy.qb.views.base.IWebViewController;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.setting.PublicSettingManager;
import com.tencent.mtt.twsdk.log.Logs;
import qb.basebusiness.BuildConfig;
public class VisitUtil {
public static void a() {
((IWindowPopup) QBContext.getInstance().getService(IWindowPopup.class)).deleteWindowPopupsASync(30);
((IRepurchaseCount) QBContext.getInstance().getService(IRepurchaseCount.class)).deleteVisitSourcesASync(30);
((IRepurchaseTime) QBContext.getInstance().getService(IRepurchaseTime.class)).deleteDBRecordAsync(14);
}
public static void a(String str) {
String string = PublicSettingManager.a().getString("VISIT_HELPER_LAST_DELETE_DATE", "0");
String a2 = DateStringTimeUtils.a();
if (string.equals(a2)) {
return;
}
Logs.b(str, "异步删除开始,saveDate:" + string + ", curDate:" + a2);
a();
PublicSettingManager.a().setString("VISIT_HELPER_LAST_DELETE_DATE", a2);
}
public static boolean a(int i) {
return (i == 1 || i == 2 || i == 3 || i == 4 || i == 5 || i == 6 || i == 7 || i == 8) ? false : true;
}
public static boolean b() {
if (FeatureToggle.a(BuildConfig.FEATURE_TOGGLE_870843015)) {
return PublicSettingManager.a().e();
}
return false;
}
public static boolean b(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
return str.startsWith("http://static.res.qq.com/nav/qbsecurity") || str.startsWith("https://static.res.qq.com/nav/qbsecurity") || str.startsWith(IWebViewController.BLANK_URL);
}
public static boolean c(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
return str.contains("so.html5.qq.com/service/page") || str.contains("testso1.sparta.html5.qq.com/service/page");
}
}