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

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


package com.tencent.mtt.browser.homepage;

import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.util.Pair;
import android.view.View;
import android.widget.FrameLayout;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.tencent.common.task.Continuation;
import com.tencent.common.task.QBTask;
import com.tencent.mtt.ContextHolder;
import com.tencent.mtt.base.utils.NotchUtil;
import com.tencent.mtt.browser.homepage.view.ContentContainer;
import com.tencent.mtt.browser.homepage.view.FloatContainer;
import com.tencent.mtt.browser.homepage.view.ISearchBarViewBase;
import com.tencent.mtt.browser.homepage.view.search.SearchBarView;
import com.tencent.mtt.browser.setting.manager.SkinManager;
import com.tencent.mtt.browser.window.FloatViewManager;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.setting.BaseSettings;
import com.tencent.mtt.setting.PublicSettingManager;
import com.tencent.mtt.view.common.QBView;
import java.lang.ref.SoftReference;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.concurrent.Callable;

public class SearchGuideManager implements ContentContainer.IContentModeChangeListener {

    private SoftReference<Context> f39192a;

    private int f39193b;

    private SearchResultpageGuideTask f39194c;

    private final Handler f39195d;

    public static class Holder {

        private static final SearchGuideManager f39210a = new SearchGuideManager();

        private Holder() {
        }
    }

    private interface SearchGuideType {
    }

    public static class SearchResultpageGuideTask {

        private String f39211a;

        private QBView f39212b;

        private Pair<String, Integer> f39213c;

        private Pair<String, Integer> f39214d;

        public SearchResultpageGuideTask(String str, QBView qBView, Pair<String, Integer> pair, Pair<String, Integer> pair2) {
            this.f39211a = str;
            this.f39212b = qBView;
            this.f39213c = pair;
            this.f39214d = pair2;
        }
    }

    private SearchGuideManager() {
        this.f39195d = new Handler() {
            @Override
            public void handleMessage(Message message) {
                super.handleMessage(message);
                if (message == null || message.what != 1 || SearchGuideManager.this.f39194c == null) {
                    return;
                }
                SearchGuideManager searchGuideManager = SearchGuideManager.this;
                searchGuideManager.a(searchGuideManager.f39194c);
                SearchGuideManager.this.f39194c = null;
            }
        };
    }

    private Pair<String, Integer> a(String str, String str2, int i) {
        Pair<String, Integer> pair = new Pair<>("", 0);
        String string = PublicSettingManager.a().getString(str, str2 + HiAnalyticsConstant.REPORT_VAL_SEPARATOR + i);
        if (TextUtils.isEmpty(string) || !string.contains(HiAnalyticsConstant.REPORT_VAL_SEPARATOR)) {
            return pair;
        }
        String[] split = string.split("\\|");
        if (split.length != 2) {
            return pair;
        }
        try {
            return new Pair<>(split[0], Integer.valueOf(split[1]));
        } catch (Exception unused) {
            return pair;
        }
    }

    public static SearchGuideManager a() {
        return Holder.f39210a;
    }

    public void a(Pair<String, Integer> pair, Pair<String, Integer> pair2, String str) {
        if (TextUtils.isEmpty((CharSequence) pair.first)) {
            return;
        }
        String str2 = (String) pair.first;
        int intValue = TextUtils.equals((CharSequence) pair.first, (CharSequence) pair2.first) ? 1 + ((Integer) pair2.second).intValue() : 1;
        PublicSettingManager.a().setString(str, str2 + HiAnalyticsConstant.REPORT_VAL_SEPARATOR + intValue);
    }

    public void a(final SearchResultpageGuideTask searchResultpageGuideTask) {
        if (searchResultpageGuideTask == null || TextUtils.isEmpty(searchResultpageGuideTask.f39211a)) {
            return;
        }
        if (searchResultpageGuideTask.f39213c == null || searchResultpageGuideTask.f39214d == null) {
            a(searchResultpageGuideTask.f39211a, searchResultpageGuideTask.f39212b);
        } else {
            final QBView c2 = c();
            FloatContainer.getInstance().a(new ISearchBarViewBase.OnGuideGifPlayListener() {
                @Override
                public void a() {
                }

                @Override
                public void b() {
                    SearchGuideManager.this.a(c2);
                    SearchGuideManager.this.a(searchResultpageGuideTask.f39211a, searchResultpageGuideTask.f39212b);
                    SearchGuideManager.this.a((Pair<String, Integer>) searchResultpageGuideTask.f39214d, (Pair<String, Integer>) searchResultpageGuideTask.f39213c, "SearchBarView.psk_search_resultpage_guide_cur_config");
                }

                @Override
                public void c() {
                    SearchGuideManager.this.a(c2);
                    SearchGuideManager.this.a(searchResultpageGuideTask.f39211a, searchResultpageGuideTask.f39212b);
                }
            }, (String) searchResultpageGuideTask.f39214d.first);
        }
    }

    public void a(final QBView qBView) {
        if (qBView == null) {
            return;
        }
        QBTask.b((Callable) new Callable<Object>() {
            @Override
            public Object call() throws Exception {
                FloatViewManager.getInstance().b(qBView);
                return null;
            }
        });
    }

    public void a(final String str, final QBView qBView) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        QBTask.a(500L).a((Continuation<Void, TContinuationResult>) new Continuation<Void, Object>() {
            @Override
            public Object then(QBTask<Void> qBTask) throws Exception {
                ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(str));
                if (qBView == null) {
                    return null;
                }
                FloatViewManager.getInstance().b(qBView);
                return null;
            }
        }, 6);
    }

    private void a(HashMap<String, String> hashMap) {
        if (hashMap == null) {
            return;
        }
        String str = hashMap.get("url");
        if (!TextUtils.isEmpty(str)) {
            try {
                str = URLDecoder.decode(str);
            } catch (Exception unused) {
            }
        }
        if (TextUtils.isEmpty(str)) {
            return;
        }
        boolean z = this.f39193b == 3;
        if (!HomePagePreferenceReceiver.a()) {
            z = true;
        }
        this.f39195d.removeMessages(1);
        QBView d2 = d();
        Pair<String, Integer> a2 = a("SearchBarView.psk_search_resultpage_guide_cur_config", "", 0);
        Pair<String, Integer> a3 = a("ANDROID_SEARCH_RESULTPAGE_GUIDE_CONFIG", "https://static.res.qq.com/nav/ic_search_guide_0403_v3.gif", 2);
        if (!a(a3, a2)) {
            a(str, d2);
            return;
        }
        SearchResultpageGuideTask searchResultpageGuideTask = new SearchResultpageGuideTask(str, d2, a2, a3);
        if (z) {
            a(searchResultpageGuideTask);
        } else {
            this.f39194c = searchResultpageGuideTask;
            this.f39195d.sendEmptyMessageDelayed(1, 5000L);
        }
    }

    private boolean a(Pair<String, Integer> pair, Pair<String, Integer> pair2) {
        if (SkinManager.s().f() || pair == null || TextUtils.isEmpty((CharSequence) pair.first) || ((Integer) pair.second).intValue() <= 0) {
            return false;
        }
        return pair2 == null || !TextUtils.equals((CharSequence) pair.first, (CharSequence) pair2.first) || ((Integer) pair2.second).intValue() < ((Integer) pair.second).intValue();
    }

    private void b() {
        final Pair<String, Integer> a2 = a("SearchBarView.psk_search_homepage_guide_cur_config", "", 0);
        final Pair<String, Integer> a3 = a("ANDROID_SEARCH_HOMEPAGE_GUIDE_CONFIG", "https://static.res.qq.com/nav/ic_search_guide_0403_v3.gif", 2);
        if (a(a3, a2)) {
            final QBView d2 = d();
            FloatContainer.getInstance().a(new ISearchBarViewBase.OnGuideGifPlayListener() {
                @Override
                public void a() {
                }

                @Override
                public void b() {
                    SearchGuideManager.this.a((Pair<String, Integer>) a3, (Pair<String, Integer>) a2, "SearchBarView.psk_search_homepage_guide_cur_config");
                    SearchGuideManager.this.a(d2);
                }

                @Override
                public void c() {
                    SearchGuideManager.this.a(d2);
                }
            }, (String) a3.first);
        }
    }

    private QBView c() {
        SoftReference<Context> softReference = this.f39192a;
        if (softReference == null || softReference.get() == null) {
            return null;
        }
        QBView qBView = new QBView(this.f39192a.get());
        qBView.setBackgroundColor(-1728053248);
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -1);
        layoutParams.topMargin = SearchBarView.f40980a + ((!BaseSettings.a().l() || NotchUtil.a(ContextHolder.getAppContext())) ? BaseSettings.a().m() : 0);
        FloatViewManager.getInstance().e(qBView, layoutParams);
        return qBView;
    }

    private QBView d() {
        SoftReference<Context> softReference = this.f39192a;
        if (softReference == null || softReference.get() == null) {
            return null;
        }
        QBView qBView = new QBView(this.f39192a.get());
        qBView.setBackgroundColor(0);
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -1);
        qBView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            }
        });
        FloatViewManager.getInstance().e(qBView, layoutParams);
        return qBView;
    }

    public void a(HashMap<String, String> hashMap, Context context, int i) {
        if (hashMap == null || context == null) {
            return;
        }
        this.f39192a = new SoftReference<>(context);
        this.f39193b = i;
        String str = hashMap.get("searchAction");
        if (TextUtils.isEmpty(str)) {
            return;
        }
        char c2 = 65535;
        int hashCode = str.hashCode();
        if (hashCode != 49) {
            if (hashCode == 50 && str.equals("2")) {
                c2 = 1;
            }
        } else if (str.equals("1")) {
            c2 = 0;
        }
        if (c2 == 0) {
            b();
        } else {
            if (c2 != 1) {
                return;
            }
            a(hashMap);
        }
    }

    @Override
    public void onContentModeChanged(byte b2, byte b3) {
        SearchResultpageGuideTask searchResultpageGuideTask = this.f39194c;
        if (searchResultpageGuideTask != null && b2 == 3) {
            a(searchResultpageGuideTask);
            this.f39194c = null;
            this.f39195d.removeMessages(1);
        }
    }

    @Override
    public void setContentMode(byte b2) {
    }
}