OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046

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


package com.excelliance.kxqp.gs.dialog;

import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.TextPaint;
import android.text.style.ClickableSpan;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import com.excean.bytedancebi.bean.BiEventAppButtonClick;
import com.excean.bytedancebi.bean.BiEventAppDownload;
import com.excean.bytedancebi.bean.BiEventClick;
import com.excean.bytedancebi.bean.BiEventDialogShow;
import com.excean.ggspace.main.R;
import com.excelliance.kxqp.gs.ui.combine_recomend.model.CombineRecommendBean;
import com.excelliance.kxqp.gs.util.cd;
import com.tencent.open.SocialConstants;

public class SplashDownloadHelper {
    public static void a(FragmentActivity fragmentActivity, CombineRecommendBean.SubBean subBean, DialogInterface.OnDismissListener onDismissListener, Runnable runnable) {
        new ContainerDialog(subBean, onDismissListener, runnable).show(fragmentActivity.getSupportFragmentManager(), "plash");
        d();
    }

    public static class ContainerDialog extends DialogFragment {

        CombineRecommendBean.SubBean f4398a;

        private Context f4399b;
        private int c;
        private final int d = 1;
        private final int e = 2;
        private final int f = 3;
        private DialogInterface.OnDismissListener g;
        private Runnable h;

        @Override
        public void onSaveInstanceState(@NonNull Bundle bundle) {
        }

        public ContainerDialog(CombineRecommendBean.SubBean subBean, DialogInterface.OnDismissListener onDismissListener, Runnable runnable) {
            this.c = 0;
            this.f4398a = subBean;
            this.g = onDismissListener;
            this.h = runnable;
            this.c = 0;
        }

        @Override
        @Nullable
        public View onCreateView(@NonNull LayoutInflater layoutInflater, @Nullable ViewGroup viewGroup, @Nullable Bundle bundle) {
            this.f4399b = getContext();
            Window window = getDialog().getWindow();
            View inflate = layoutInflater.inflate(R.layout.dialog_splash_down_load, viewGroup, false);
            window.setBackgroundDrawable(new ColorDrawable(0));
            window.setGravity(80);
            window.setLayout(-1, -2);
            a(inflate);
            return inflate;
        }

        @Override
        public void onStart() {
            super.onStart();
            WindowManager.LayoutParams attributes = getDialog().getWindow().getAttributes();
            attributes.width = this.f4399b.getResources().getDisplayMetrics().widthPixels;
            attributes.height = -2;
            getDialog().getWindow().setAttributes(attributes);
        }

        @Override
        public void show(@NonNull FragmentManager fragmentManager, @Nullable String str) {
            FragmentTransaction beginTransaction = fragmentManager.beginTransaction();
            beginTransaction.add(this, str);
            beginTransaction.commitAllowingStateLoss();
        }

        @Override
        public void onDismiss(DialogInterface dialogInterface) {
            Log.d("ContainerDialog", "onDismiss: ");
            super.onDismiss(dialogInterface);
            if (this.g != null) {
                this.g.onDismiss(dialogInterface);
            }
            if (this.c == 1 || this.c == 3) {
                return;
            }
            SplashDownloadHelper.b("开屏下载弹窗空白区域");
        }

        private void a(View view) {
            TextView textView = (TextView) view.findViewById(R.id.tv_name);
            TextView textView2 = (TextView) view.findViewById(R.id.tv_version);
            TextView textView3 = (TextView) view.findViewById(R.id.tv_comp);
            TextView textView4 = (TextView) view.findViewById(R.id.tv_button_right);
            TextView textView5 = (TextView) view.findViewById(R.id.tv_policy);
            ImageView imageView = (ImageView) view.findViewById(R.id.iv_icon);
            ImageView imageView2 = (ImageView) view.findViewById(R.id.iv_chacha);
            setCancelable(true);
            if (this.f4398a != null) {
                textView.setText(this.f4398a.name);
                textView3.setText(this.f4398a.developer);
                textView2.setText(cd.a(com.excelliance.kxqp.gs.util.w.e(this.f4399b, "update_apk_ver"), new String[]{this.f4398a.version}));
                com.bumptech.glide.i.b(this.f4399b).a(this.f4398a.icon).a(imageView);
                if (!cd.a(this.f4398a.buttonText)) {
                    textView4.setText(this.f4398a.buttonText);
                }
            }
            SpannableString spannableString = new SpannableString("《OurPlay隐私协议》");
            spannableString.setSpan(new ClickableSpan() {
                @Override
                public void onClick(@NonNull View view2) {
                    Intent intent = new Intent();
                    intent.setComponent(new ComponentName(ContainerDialog.this.f4399b.getPackageName(), "com.excelliance.kxqp.gs.ui.question.CommonWebViewActivity"));
                    intent.putExtra(SocialConstants.PARAM_URL, "https://h5.ourplay.com.cn/privacy-new/");
                    ContainerDialog.this.f4399b.startActivity(intent);
                }

                @Override
                public void updateDrawState(@NonNull TextPaint textPaint) {
                    super.updateDrawState(textPaint);
                    textPaint.setUnderlineText(true);
                    textPaint.setColor(ContainerDialog.this.f4399b.getResources().getColor(R.color.new_main_color));
                }
            }, 0, "《OurPlay隐私协议》".length(), 17);
            textView5.setText(spannableString);
            imageView2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view2) {
                    Log.d("ContainerDialog", "mIvClose onClick: ");
                    ContainerDialog.this.c = 1;
                    SplashDownloadHelper.b("开屏下载弹窗关闭按钮");
                    ContainerDialog.this.dismiss();
                }
            });
            textView4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view2) {
                    Log.d("ContainerDialog", "mTvDownLoad onClick: ");
                    if (ContainerDialog.this.h != null) {
                        ContainerDialog.this.h.run();
                    }
                    ContainerDialog.this.c = 3;
                    ContainerDialog.this.dismiss();
                    SplashDownloadHelper.c();
                    SplashDownloadHelper.e();
                }
            });
            textView5.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view2) {
                    Intent intent = new Intent();
                    intent.setComponent(new ComponentName(ContainerDialog.this.f4399b.getPackageName(), "com.excelliance.kxqp.gs.ui.question.CommonWebViewActivity"));
                    intent.putExtra(SocialConstants.PARAM_URL, "https://h5.ourplay.com.cn/privacy-new/");
                    ContainerDialog.this.f4399b.startActivity(intent);
                }
            });
        }
    }

    public static void c() {
        BiEventAppButtonClick biEventAppButtonClick = new BiEventAppButtonClick();
        biEventAppButtonClick.current_page = "开屏页";
        biEventAppButtonClick.expose_banner_area = "开屏引导页";
        biEventAppButtonClick.dialog_name = "开屏下载弹窗";
        biEventAppButtonClick.button_name = "下载";
        biEventAppButtonClick.button_function = "下载";
        com.excelliance.kxqp.gs.g.c.a().a(biEventAppButtonClick);
    }

    private static void d() {
        BiEventDialogShow biEventDialogShow = new BiEventDialogShow();
        biEventDialogShow.current_page = "开屏页";
        biEventDialogShow.dialog_type = "弹窗";
        biEventDialogShow.dialog_name = "开屏下载弹窗";
        com.excelliance.kxqp.gs.g.c.a().a(biEventDialogShow);
    }

    public static void e() {
        BiEventAppDownload biEventAppDownload = new BiEventAppDownload();
        biEventAppDownload.current_page = "开屏页";
        biEventAppDownload.dialog_name = "开屏下载弹窗";
        biEventAppDownload.expose_banner_area = "开屏引导页";
        com.excean.bytedancebi.c.a.a().a(biEventAppDownload);
    }

    public static void b(String str) {
        BiEventClick biEventClick = new BiEventClick();
        biEventClick.current_page = "开屏页";
        biEventClick.dialog_name = "开屏下载弹窗";
        biEventClick.page_type = "弹窗页";
        biEventClick.button_function = "关闭弹窗";
        biEventClick.button_name = str;
        com.excean.bytedancebi.c.a.a().a(biEventClick);
    }
}