导航菜单

页面标题

页面副标题

泰剧兔 v1.5.7.0 - MeishuDetailActivity.java 源代码

正在查看: 泰剧兔 v1.5.7.0 应用的 MeishuDetailActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.meishu.sdk.activity;

import android.app.Activity;
import android.content.Intent;
import android.graphics.SurfaceTexture;
import android.media.MediaPlayer;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Surface;
import android.view.TextureView;
import android.view.View;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.meishu.sdk.R;
import com.meishu.sdk.core.bquery.BQuery;
import com.meishu.sdk.core.utils.ClickHandler;
import com.meishu.sdk.core.utils.LogUtil;
import com.meishu.sdk.meishu_ad.nativ.NormalMediaView;
import com.sigmob.sdk.base.blurkit.c;
import java.text.DecimalFormat;
import java.util.Locale;

public class MeishuDetailActivity extends AppCompatActivity {
    public static final String EXTRA_APP_NAME = "EXTRA_APP_NAME";
    public static final String EXTRA_COMMENTS = "EXTRA_COMMENTS";
    public static final String EXTRA_CONTENT = "EXTRA_CONTENT";
    public static final String EXTRA_DOWN_NUM = "EXTRA_DOWN_NUM";
    public static final String EXTRA_DURL = "EXTRA_DURL";
    public static final String EXTRA_ICON_URL = "EXTRA_ICON_URL";
    public static final String EXTRA_INTERACTION_TYPE = "EXTRA_INTERACTION_TYPE";
    public static final String EXTRA_SCORE = "EXTRA_SCORE";
    public static final String EXTRA_VIDEO_HEIGHT = "EXTRA_VIDEO_HEIGHT";
    public static final String EXTRA_VIDEO_WIDTH = "EXTRA_VIDEO_WIDTH";
    private static NormalMediaView normalMediaView;
    private boolean isFinished;
    private RelativeLayout mAppDetailRL;
    private ProgressBar mProgressBar;
    private int textureHeight;
    private int textureWidth;
    private NormalMediaView thisNormalMediaView;
    private WebView webView;
    private final String TAG = getClass().getSimpleName();
    private BQuery bQuery = new BQuery((Activity) this);
    private MediaPlayer.OnInfoListener onInfoListener = new MediaPlayer.OnInfoListener() {
        @Override
        public boolean onInfo(MediaPlayer mediaPlayer, int i, int i2) {
            if (i == 701) {
                MeishuDetailActivity.this.mProgressBar.setVisibility(0);
                return true;
            }
            if (i != 702) {
                return true;
            }
            MeishuDetailActivity.this.mProgressBar.setVisibility(8);
            return true;
        }
    };

    public void gotoFinish() {
        this.isFinished = true;
        finish();
    }

    private void loadAppDetail(String str, String str2, String str3, float f, int i, int i2) {
        if (TextUtils.isEmpty(str)) {
            this.bQuery.id(R.id.ms_layout_app_detail_info).gone();
            if (TextUtils.isEmpty(str3)) {
                this.bQuery.id(R.id.ms_img_icon).gone();
            } else {
                this.bQuery.id(R.id.ms_img_icon).image(str3);
            }
        } else {
            this.bQuery.id(R.id.ms_text_title).text(str);
            if (TextUtils.isEmpty(str2)) {
                this.bQuery.id(R.id.ms_text_content).gone();
            } else {
                this.bQuery.id(R.id.ms_text_content).text(str2);
            }
            if (!TextUtils.isEmpty(str3)) {
                this.bQuery.id(R.id.ms_img_icon).image(str3);
            }
            if (f > c.d) {
                this.bQuery.id(R.id.ms_text_rank).text(String.format(Locale.CHINA, "评分: %.1f", Float.valueOf(f)));
            } else {
                this.bQuery.id(R.id.ms_text_rank).gone();
            }
            if (i > 0) {
                this.bQuery.id(R.id.ms_text_download_count).text(String.format(Locale.CHINA, "下载量: %s", new DecimalFormat("#,###").format(i)));
            } else {
                this.bQuery.id(R.id.ms_text_download_count).gone();
            }
            if (i2 > 0) {
                this.bQuery.id(R.id.ms_text_comments).text(String.format(Locale.CHINA, "评论数: %d", Integer.valueOf(i)));
            } else {
                this.bQuery.id(R.id.ms_text_comments).gone();
            }
        }
        this.bQuery.id(R.id.ms_button_download).clicked(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setAction(NormalMediaView.ACTION_DOWNLOAD_CLICKED);
                ClickHandler.setShowDialogActivity(MeishuDetailActivity.this);
                LocalBroadcastManager.getInstance(view.getContext()).sendBroadcast(intent);
            }
        });
    }

    private void loadWeb(String str) {
        this.mAppDetailRL.setVisibility(8);
        this.webView.setVisibility(0);
        this.webView.setScrollBarStyle(0);
        WebSettings settings = this.webView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDomStorageEnabled(true);
        settings.setSavePassword(false);
        settings.setAllowFileAccess(false);
        if (Build.VERSION.SDK_INT < 31) {
            settings.setAppCachePath(getCacheDir().getAbsolutePath());
            settings.setAppCacheEnabled(true);
        }
        this.webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
                return false;
            }
        });
        this.webView.loadUrl(str);
    }

    public static void setMeishuVideoView(NormalMediaView normalMediaView2) {
        NormalMediaView normalMediaView3 = normalMediaView;
        if (normalMediaView3 != null && normalMediaView3.getMeishuVideoView().isPlaying()) {
            normalMediaView.getMeishuVideoView().getMediaPlayer().pause();
        }
        normalMediaView = normalMediaView2;
    }

    public void onCreate(@Nullable Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        setContentView(R.layout.ms_activity_meishu_detail);
        NormalMediaView normalMediaView2 = normalMediaView;
        if (normalMediaView2 == null) {
            gotoFinish();
            return;
        }
        this.thisNormalMediaView = normalMediaView2;
        normalMediaView2.getMeishuVideoView().seekTo(0);
        this.thisNormalMediaView.setOnInfoListener(this.onInfoListener);
        int intExtra = getIntent().getIntExtra(EXTRA_INTERACTION_TYPE, -1);
        if (intExtra == -1) {
            LogUtil.d(this.TAG, "参数 EXTRA_INTERACTION_TYPE 错误");
            gotoFinish();
            return;
        }
        String[] stringArrayExtra = getIntent().getStringArrayExtra(EXTRA_DURL);
        if (stringArrayExtra == null || stringArrayExtra.length == 0) {
            LogUtil.d(this.TAG, "参数 EXTRA_DURL 错误");
            gotoFinish();
            return;
        }
        String stringExtra = getIntent().getStringExtra(EXTRA_APP_NAME);
        String stringExtra2 = getIntent().getStringExtra(EXTRA_CONTENT);
        String stringExtra3 = getIntent().getStringExtra(EXTRA_ICON_URL);
        float floatExtra = getIntent().getFloatExtra(EXTRA_SCORE, c.d);
        int intExtra2 = getIntent().getIntExtra(EXTRA_DOWN_NUM, 0);
        int intExtra3 = getIntent().getIntExtra(EXTRA_COMMENTS, 0);
        getIntent().getIntExtra(EXTRA_VIDEO_WIDTH, 0);
        getIntent().getIntExtra(EXTRA_VIDEO_HEIGHT, 0);
        if (intExtra == 0) {
            loadWeb(stringArrayExtra[0]);
        } else {
            if (intExtra != 1) {
                LogUtil.d(this.TAG, "不支持的 InteractionType");
                gotoFinish();
                return;
            }
            loadAppDetail(stringExtra, stringExtra2, stringExtra3, floatExtra, intExtra2, intExtra3);
        }
        findViewById(R.id.ms_img_close).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                MeishuDetailActivity.this.gotoFinish();
            }
        });
        ProgressBar progressBar = (ProgressBar) findViewById(R.id.ms_progress_loading);
        this.mProgressBar = progressBar;
        progressBar.setVisibility(8);
        this.mAppDetailRL = (RelativeLayout) findViewById(R.id.ms_layout_app_detail);
        this.webView = (WebView) findViewById(R.id.ms_web_view);
        final TextureView textureView = (TextureView) findViewById(R.id.ms_texture_view);
        int i = getResources().getDisplayMetrics().widthPixels;
        textureView.setLayoutParams(new RelativeLayout.LayoutParams(i, (int) (i / 1.7777778f)));
        textureView.requestLayout();
        textureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {
            @Override
            public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i2, int i3) {
                MeishuDetailActivity.this.textureWidth = i2;
                MeishuDetailActivity.this.textureHeight = i3;
                if (MeishuDetailActivity.this.thisNormalMediaView != null) {
                    MeishuDetailActivity.this.thisNormalMediaView.getMeishuVideoView().changeSurface(new Surface(surfaceTexture));
                    textureView.setTransform(MeishuDetailActivity.this.thisNormalMediaView.getMeishuVideoView().adjustVideoRadio(i2, i3));
                    textureView.postInvalidate();
                }
            }

            @Override
            public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
                return true;
            }

            @Override
            public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i2, int i3) {
            }

            @Override
            public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
            }
        });
        this.thisNormalMediaView.getMeishuVideoView().setOnVideoSizeChangedListener(new MediaPlayer.OnVideoSizeChangedListener() {
            @Override
            public void onVideoSizeChanged(MediaPlayer mediaPlayer, int i2, int i3) {
                if (MeishuDetailActivity.this.thisNormalMediaView != null) {
                    textureView.setTransform(MeishuDetailActivity.this.thisNormalMediaView.getMeishuVideoView().adjustVideoRadio(MeishuDetailActivity.this.textureWidth, MeishuDetailActivity.this.textureHeight));
                    textureView.postInvalidate();
                }
            }
        });
    }

    public void onDestroy() {
        super.onDestroy();
        try {
            NormalMediaView normalMediaView2 = this.thisNormalMediaView;
            if (normalMediaView2 != null) {
                normalMediaView2.onDetailReturn();
                this.thisNormalMediaView.getMeishuVideoView().resumeSurface();
                this.thisNormalMediaView = null;
                normalMediaView = null;
            }
            WebView webView = this.webView;
            if (webView != null) {
                webView.destroy();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void onPause() {
        super/*androidx.fragment.app.FragmentActivity*/.onPause();
        NormalMediaView normalMediaView2 = this.thisNormalMediaView;
        if (normalMediaView2 != null && normalMediaView2.getMeishuVideoView() != null) {
            this.thisNormalMediaView.getMeishuVideoView().pause();
            this.thisNormalMediaView.onMute();
        }
        WebView webView = this.webView;
        if (webView != null) {
            webView.onPause();
        }
    }

    public void onResume() {
        super/*androidx.fragment.app.FragmentActivity*/.onResume();
        NormalMediaView normalMediaView2 = this.thisNormalMediaView;
        if (normalMediaView2 != null && normalMediaView2.getMeishuVideoView() != null) {
            this.thisNormalMediaView.getMeishuVideoView().resume();
            this.thisNormalMediaView.onUnmute();
        }
        WebView webView = this.webView;
        if (webView != null) {
            webView.onResume();
        }
    }
}