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

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


package com.tencent.mtt.base.notification;

import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.view.View;
import com.tencent.common.fresco.pipeline.CImage;
import com.tencent.common.fresco.pipeline.ImageHub;
import com.tencent.common.fresco.request.ImageRequestCallBack;
import com.tencent.common.fresco.request.ImageRequester;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.common.utils.IFileStore;
import com.tencent.common.utils.UrlUtils;
import com.tencent.luggage.wxa.mo.h;
import com.tencent.mtt.R;
import com.tencent.mtt.base.functionwindow.IFunctionWndFactory;
import com.tencent.mtt.base.functionwindow.MttFunctionActivity;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.base.stat.facade.IUserActionStatServer;
import com.tencent.mtt.browser.bookmark.facade.IBookMarkService;
import com.tencent.mtt.browser.engine.clipboard.ClipboardManager;
import com.tencent.mtt.browser.file.FileCoreModule;
import com.tencent.mtt.browser.window.IWebView;
import com.tencent.mtt.browser.window.PageFrame;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.browser.window.WindowManager;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.setting.PublicSettingManager;
import com.tencent.mtt.view.dialog.alert.NewQBAlertDialogBuilder;
import com.tencent.mtt.view.dialog.alert.QBAlertDialog;
import com.tencent.mtt.view.dialog.newui.DialogABTestHelper;
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.IDialogBuilderInterface;
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 java.io.File;
import java.util.HashMap;

public class NotifyCenter {

    private static boolean f32758a;

    static class AnonymousClass11 implements Runnable {

        final String f32766a;

        final String f32767b;

        @Override
        public void run() {
            NotificationBar notificationBar;
            if (TextUtils.isEmpty(this.f32766a)) {
                notificationBar = new NotificationBar(this.f32767b, "", 3000);
            } else {
                notificationBar = new NotificationBar(this.f32767b + ",", this.f32766a, 3000);
            }
            notificationBar.a(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    EventCollector.getInstance().onViewClickedBefore(view);
                    StatManager.b().c("BPZS24");
                    final Bundle bundle = new Bundle();
                    bundle.putInt("ViewID", 60);
                    BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
                        @Override
                        public void run() {
                            ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(IFunctionWndFactory.WND_SETTING).d(2).a(bundle).d(true).a(MttFunctionActivity.class));
                        }
                    });
                    NotificationBar.e();
                    EventCollector.getInstance().onViewClicked(view);
                }
            });
            notificationBar.c();
        }
    }

    static class AnonymousClass3 implements Runnable {

        final IFileStore f32774a;

        final String f32775b;

        @Override
        public void run() {
            this.f32774a.a(new File(this.f32775b));
        }
    }

    static class AnonymousClass8 implements View.OnClickListener {

        final String f32784a;

        final NotificationBar f32785b;

        @Override
        public void onClick(View view) {
            EventCollector.getInstance().onViewClickedBefore(view);
            StatManager.b().c("collect_look");
            WindowManager.a();
            new UrlParams(this.f32784a).b(1).c(0).e();
            NotificationBar notificationBar = this.f32785b;
            NotificationBar.e();
            EventCollector.getInstance().onViewClicked(view);
        }
    }

    public static void a(final String str) {
        final NotificationBar notificationBar = new NotificationBar(MttResources.l(R.string.ws) + ",", MttResources.l(R.string.aj1), 3000);
        notificationBar.a(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EventCollector.getInstance().onViewClickedBefore(view);
                ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(str).b(2));
                ClipboardManager.getInstance().refreshLastSuggestUrl(str);
                NotificationBar notificationBar2 = notificationBar;
                NotificationBar.e();
                EventCollector.getInstance().onViewClicked(view);
            }
        });
        notificationBar.c();
    }

    public static void a(String str, final View.OnClickListener onClickListener) {
        NotificationBar notificationBar = new NotificationBar(MttResources.a(R.string.bp2, str) + ",", MttResources.l(R.string.bp1), 5000);
        notificationBar.a(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EventCollector.getInstance().onViewClickedBefore(view);
                NotificationBar.e();
                View.OnClickListener onClickListener2 = onClickListener;
                if (onClickListener2 != null) {
                    onClickListener2.onClick(view);
                }
                EventCollector.getInstance().onViewClicked(view);
            }
        });
        notificationBar.c();
    }

    public static void a(final String str, final String str2) {
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                NotificationBar notificationBar;
                if (TextUtils.isEmpty(str2)) {
                    notificationBar = new NotificationBar(str, "", 3000);
                } else {
                    notificationBar = new NotificationBar(str + ",", str2, 3000);
                }
                notificationBar.a(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        EventCollector.getInstance().onViewClickedBefore(view);
                        final Bundle bundle = new Bundle();
                        bundle.putInt("ViewID", 21);
                        BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
                            @Override
                            public void run() {
                                ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(IFunctionWndFactory.WND_SETTING).d(2).a(bundle).d(true).a(MttFunctionActivity.class));
                            }
                        });
                        NotificationBar.e();
                        EventCollector.getInstance().onViewClicked(view);
                    }
                });
                notificationBar.c();
            }
        });
    }

    public static void a(final String str, final String str2, final String str3, final String str4) {
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                NotificationBar notificationBar;
                boolean unused = NotifyCenter.f32758a = false;
                if (TextUtils.isEmpty(str2)) {
                    notificationBar = new NotificationBar(str, "", 3000);
                } else {
                    notificationBar = new NotificationBar(str + ",", str2, 3000);
                }
                notificationBar.a(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        EventCollector.getInstance().onViewClickedBefore(view);
                        if (!NotifyCenter.f32758a) {
                            Bundle bundle = new Bundle();
                            bundle.putInt(IBookMarkService.KEY_FROM_WHERE, 1);
                            bundle.putString(IBookMarkService.BM_KEY_TITLE, str3);
                            bundle.putString("key_url", str4);
                            bundle.putBoolean(IBookMarkService.BM_KEY_ADDED, true);
                            ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams("qb://collect_bm").a(bundle).d(true));
                        }
                        boolean unused2 = NotifyCenter.f32758a = true;
                        NotificationBar.e();
                        EventCollector.getInstance().onViewClicked(view);
                    }
                });
                notificationBar.c();
            }
        });
    }

    public static void a(String str, final String str2, String str3, boolean z) {
        final IFileStore d2 = FileCoreModule.d();
        final String str4 = str2 + File.separator + str3;
        if (d2 != null) {
            BrowserExecutorSupplier.forIoTasks().execute(new Runnable() {
                @Override
                public void run() {
                    IFileStore.this.a(new File(str4));
                }
            });
            d2.b(str4);
        }
        if (!PublicSettingManager.a().getBoolean("has_showed_image_save_dialog", false)) {
            c(str2, null);
            PublicSettingManager.a().setBoolean("has_showed_image_save_dialog", true);
            return;
        }
        if (!z) {
            str = MttResources.l(R.string.aj3);
        }
        final NotificationBar notificationBar = new NotificationBar(str + ",", MttResources.l(R.string.aiz), 3000);
        notificationBar.a(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EventCollector.getInstance().onViewClickedBefore(view);
                PageFrame s = WindowManager.a().s();
                IWebView currentWebView = s != null ? s.getCurrentWebView() : null;
                if (!((currentWebView == null || TextUtils.isEmpty(currentWebView.getUrl()) || !currentWebView.getUrl().startsWith("qb://pagedownload/downloadhomepage")) ? false : true)) {
                    ((IUserActionStatServer) QBContext.getInstance().getService(IUserActionStatServer.class)).addUserAction(h.CTRL_INDEX);
                    StatManager.b().c("AHNG726");
                    ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams("qb://filesdk/imagepage/grid?callFrom=SV_IMG&entry=true&dirPath=" + UrlUtils.encode(str2) + "&guid=true&pageTitle=QQ浏览器图片&scene=IMG_ALBUM_QQ浏览器图片").d(true));
                }
                NotificationBar notificationBar2 = notificationBar;
                NotificationBar.e();
                EventCollector.getInstance().onViewClicked(view);
            }
        });
        notificationBar.c();
    }

    public static void b(Drawable drawable, String str, final String str2) {
        NewQBAlertDialogBuilder newQBAlertDialogBuilder = new NewQBAlertDialogBuilder();
        newQBAlertDialogBuilder.a("图片已保存").b("可在“文件>图片”查看").d("好的").a("去看看", 1);
        if (drawable != null) {
            newQBAlertDialogBuilder.a(drawable, false);
        }
        QBAlertDialog a2 = newQBAlertDialogBuilder.a();
        a2.a(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String str3;
                String str4;
                EventCollector.getInstance().onViewClickedBefore(view);
                int id = view.getId();
                if (id != 100) {
                    if (id == 101) {
                        str3 = str2;
                        str4 = "SavemodulePopup_OkFine_Click";
                    }
                    EventCollector.getInstance().onViewClicked(view);
                }
                ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams("qb://tab/file?callFrom=SV_IMG&entry=true&target=2&whichTimesShowBubble=1").d(true));
                str3 = str2;
                str4 = "SavemodulePopup_Gotosee_Click";
                NotifyCenter.d(str3, str4);
                EventCollector.getInstance().onViewClicked(view);
            }
        });
        a2.show();
    }

    public static void b(String str, String str2, String str3, boolean z) {
        IFileStore d2 = FileCoreModule.d();
        if (d2 != null) {
            d2.b(new File(str2 + File.separator + str3));
        }
        new NotificationBar(str, "", 3000).c();
    }

    private static void c(final String str, final String str2) {
        if (DialogABTestHelper.a()) {
            BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
                @Override
                public void run() {
                    ICommonDialogBuilder a2 = SimpleDialogBuilder.a();
                    a2.a(IDialogBuilderInterface.ImageStyle.MATCH_MARGIN).a("https://static.res.qq.com/nav/toolbox/save_web2img_notify.png").d("图片已保存").e("可在“文件>图片”查看").a(IDialogBuilderInterface.ButtonOrientation.VERTICAL).a((CharSequence) "去看看").c("好的");
                    a2.a_(new ViewOnClickListener() {
                        @Override
                        public void onClick(View view, DialogBase dialogBase) {
                            ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams("qb://tab/file?callFrom=SV_IMG&entry=true&target=2&whichTimesShowBubble=1").d(true));
                            NotifyCenter.d(str2, "SavemodulePopup_Gotosee_Click");
                            dialogBase.dismiss();
                        }
                    });
                    a2.c(new ViewOnClickListener() {
                        @Override
                        public void onClick(View view, DialogBase dialogBase) {
                            NotifyCenter.d(str2, "SavemodulePopup_OkFine_Click");
                            dialogBase.dismiss();
                        }
                    });
                    a2.e();
                }
            });
        } else {
            ImageHub.a().a("https://res.imtt.qq.com/res_mtt/file/dialog/img_save_notify_img.png", new ImageRequestCallBack() {
                @Override
                public void onRequestFailure(ImageRequester imageRequester, Throwable th) {
                    NotifyCenter.b(null, str, str2);
                }

                @Override
                public void onRequestSuccess(ImageRequester imageRequester, CImage cImage) {
                    NotifyCenter.b(new BitmapDrawable(cImage.b()), str, str2);
                }
            });
        }
    }

    public static void d(String str, String str2) {
        if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) {
            return;
        }
        HashMap hashMap = new HashMap();
        hashMap.put("domain", UrlUtils.getHost(str));
        hashMap.put("FileType", "LongPiture");
        StatManager.b().b(str2, hashMap);
    }
}