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);
}
}