导航菜单

页面标题

页面副标题

⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 - MT9ACT.java 源代码

正在查看: ⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 应用的 MT9ACT.java JAVA 源代码文件

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


package com.yuxianghua.ui.activitys;

import android.content.Intent;
import android.content.pm.PackageInfo;
import android.graphics.Color;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.DownloadListener;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.widget.LinearLayout;
import androidx.core.content.ContextCompat;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import com.alipay.alipaysecuritysdk.common.config.Constant;
import com.base.commonlibrary.BaseApplication;
import com.base.commonlibrary.base.BaseResult;
import com.base.commonlibrary.base.baserx.RxSchedulers;
import com.base.commonlibrary.baseview.BaseAgentWebActivity;
import com.base.commonlibrary.utils.ACacheUtil;
import com.base.commonlibrary.utils.SPUtils;
import com.base.commonlibrary.views.LoadingTip;
import com.base.commonlibrary.views.TitleLayout;
import com.download.library.DownloadImpl;
import com.download.library.DownloadListenerAdapter;
import com.download.library.DownloadingListener;
import com.download.library.Extra;
import com.download.library.ResourceRequest;
import com.gyf.barlibrary.ImmersionBar;
import com.just.agentweb.AbsAgentWebSettings;
import com.just.agentweb.AgentWeb;
import com.just.agentweb.DefaultDownloadImpl;
import com.just.agentweb.IAgentWebSettings;
import com.just.agentweb.MiddlewareWebChromeBase;
import com.just.agentweb.MiddlewareWebClientBase;
import com.just.agentweb.WebListenerManager;
import com.yuxianghua.mjyp.app.api.Api;
import com.yuxianghua.mjyp.app.api.AppConfig;
import com.yuxianghua.mjyp.app.base.RxSubscriber;
import com.yuxianghua.mjyp.app.utils.AppUtils;
import com.yuxianghua.ui.bean.ADLog;
import kotlin.jvm.internal.LongCompanionObject;
import rx.Subscriber;
import yhgjgdf.ijnhjfyd.ikbujfjfnjkif.R;

public class MT9ACT extends BaseAgentWebActivity {
    private String baseurl;
    Unbinder bind;
    private String code;

    @BindView(R.id.container)
    LinearLayout container;
    private String location = "1";
    private ImmersionBar mImmersionBar;

    @BindView(R.id.title)
    TitleLayout titleView;

    @Override
    protected boolean canLoadMore() {
        return false;
    }

    @Override
    protected int getIndicatorHeight() {
        return 1;
    }

    @Override
    public int getLayoutId() {
        return R.layout.act_base_web;
    }

    @Override
    public void initPresenter() {
    }

    @Override
    protected void loadMore() {
    }

    @Override
    protected void refresh() {
    }

    @Override
    public void bindView() {
        this.bind = ButterKnife.bind(this);
        ImmersionBar with = ImmersionBar.with(this);
        this.mImmersionBar = with;
        with.statusBarDarkFont(true, 0.5f);
        this.mImmersionBar.init();
    }

    @Override
    protected void onDestroy() {
        this.bind.unbind();
        if (this.mAgentWeb != null) {
            this.mAgentWeb.clearWebCache();
        }
        ImmersionBar immersionBar = this.mImmersionBar;
        if (immersionBar != null) {
            immersionBar.destroy();
        }
        super.onDestroy();
    }

    protected void adlog(String str, String str2, String str3) {
        this.mRxManager.add(Api.getDefault().adlog(new ADLog(str, (String) SPUtils.getData(AppConfig.CACHE.PHONE, ""), Constant.SDK_OS, str2, str3, this.location)).compose(RxSchedulers.io_main()).subscribe((Subscriber<? super R>) new RxSubscriber<BaseResult>(this.mContext, false) {
            @Override
            protected void _onError(String str4) {
            }

            @Override
            public void _onNext(BaseResult baseResult) {
            }
        }));
    }

    @Override
    public void initView(Bundle bundle) {
        this.titleView.setOnBackButtonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (MT9ACT.this.mAgentWeb == null || MT9ACT.this.mAgentWeb.back()) {
                    return;
                }
                MT9ACT.this.finish();
            }
        });
        this.titleView.setRightButton(R.mipmap.wp_ic_close, new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                MT9ACT.this.finish();
            }
        });
    }

    @Override
    protected ViewGroup getAgentWebParent() {
        return (ViewGroup) findViewById(R.id.container);
    }

    @Override
    protected BaseAgentWebActivity.ErrorLayoutEntity getErrorLayoutEntity() {
        BaseAgentWebActivity.ErrorLayoutEntity errorLayoutEntity = super.getErrorLayoutEntity();
        errorLayoutEntity.setLayoutRes(R.layout.dialog_404_tip);
        errorLayoutEntity.setReloadId(R.id.finish);
        return errorLayoutEntity;
    }

    @Override
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (this.mAgentWeb == null || !this.mAgentWeb.handleKeyEvent(i, keyEvent)) {
            return super.onKeyDown(i, keyEvent);
        }
        return true;
    }

    @Override
    protected int getIndicatorColor() {
        return Color.parseColor("#ff0000");
    }

    @Override
    protected String getUrl() {
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            return "";
        }
        this.baseurl = extras.getString("url");
        this.code = extras.getString("code");
        this.location = extras.getString("location");
        this.titleView.setTitle(extras.getString("title"));
        return this.baseurl;
    }

    @Override
    protected MiddlewareWebChromeBase getMiddleWareWebChrome() {
        return new MiddlewareWebChromeBase() {
            @Override
            public void onReceivedTitle(WebView webView, String str) {
                super.onReceivedTitle(webView, str);
                if (MT9ACT.this.titleView != null) {
                    MT9ACT.this.titleView.setTitle(str);
                }
            }
        };
    }

    @Override
    protected MiddlewareWebClientBase getMiddleWareWebClient() {
        return new MiddlewareWebClientBase() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
                String uri = webResourceRequest.getUrl().toString();
                Log.e("vv", "===>>> (1)shouldOverrideUrlLoading:" + uri);
                if (uri.startsWith("http")) {
                    return false;
                }
                Log.i("vv", "处理自定义scheme");
                try {
                    Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(uri));
                    intent.setFlags(805306368);
                    MT9ACT.this.startActivity(intent);
                    return true;
                } catch (Exception e) {
                    e.printStackTrace();
                    return true;
                }
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                if (str.startsWith("http")) {
                    return false;
                }
                Log.i("vv", "处理自定义scheme");
                try {
                    Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
                    intent.setFlags(805306368);
                    MT9ACT.this.startActivity(intent);
                    return true;
                } catch (Exception e) {
                    e.printStackTrace();
                    return true;
                }
            }

            @Override
            public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
                sslErrorHandler.proceed();
            }
        };
    }

    class AnonymousClass6 extends AbsAgentWebSettings {
        protected AgentWeb mAgentWeb;

        AnonymousClass6() {
        }

        @Override
        protected void bindAgentWebSupport(AgentWeb agentWeb) {
            this.mAgentWeb = agentWeb;
        }

        @Override
        public WebListenerManager setDownloader(WebView webView, DownloadListener downloadListener) {
            return super.setDownloader(webView, new DefaultDownloadImpl(MT9ACT.this, webView, this.mAgentWeb.getPermissionInterceptor()) {
                @Override
                protected ResourceRequest createResourceRequest(String str) {
                    return DownloadImpl.getInstance(this.mContext).url(str).quickProgress().addHeader("", "").setEnableIndicator(true).autoOpenIgnoreMD5().setRetry(5).setOpenBreakPointDownload(true).setConnectTimeOut(6000L).setForceDownload(true).setEnableIndicator(true).setParallelDownload(true).setDownloadTimeOut(LongCompanionObject.MAX_VALUE).setBlockMaxTime(100000L);
                }

                @Override
                protected void taskEnqueue(ResourceRequest resourceRequest) {
                    resourceRequest.enqueue(new DownloadListenerAdapter() {
                        @Override
                        public void onStart(String str, String str2, String str3, String str4, long j, Extra extra) {
                            AnonymousClass6.this.mAgentWeb.getWebCreator().getWebView().goBack();
                            if (str.contains(".apk") && !"".equals(str)) {
                                MT9ACT.this.adlog(MT9ACT.this.code, MT9ACT.this.baseurl, "1");
                            }
                            super.onStart(str, str2, str3, str4, j, extra);
                        }

                        @Override
                        @DownloadingListener.MainThread
                        public void onProgress(String str, long j, long j2, long j3) {
                            super.onProgress(str, j, j2, j3);
                        }

                        @Override
                        public boolean onResult(Throwable th, Uri uri, String str, Extra extra) {
                            if (th == null) {
                                MT9ACT.this.adlog(MT9ACT.this.code, MT9ACT.this.baseurl, "2");
                                PackageInfo packageArchiveInfo = AnonymousClass1.this.mContext.getPackageManager().getPackageArchiveInfo(uri.getPath(), 1);
                                if (packageArchiveInfo == null) {
                                    return false;
                                }
                                String str2 = packageArchiveInfo.applicationInfo.packageName;
                                Log.d("dev", "getApkPackageName: " + str2);
                                if ("com.tencent.android.qqdownloader".equals(str2)) {
                                    return false;
                                }
                                String str3 = str2 + "%" + MT9ACT.this.code + "%" + MT9ACT.this.baseurl + "%" + MT9ACT.this.location;
                                ACacheUtil.get(AnonymousClass1.this.mContext).put(AppConfig.CACHE.THIRDPACKNAME, str3);
                                Log.d("dev", "1 - packageNameList:" + str3);
                                return false;
                            }
                            Intent intent = new Intent("android.intent.action.VIEW");
                            if (intent.resolveActivity(BaseApplication.getContext().getPackageManager()) != null) {
                                intent.setData(Uri.parse(str));
                                MT9ACT.this.startActivity(intent);
                            }
                            MT9ACT.this.showShortToast("下载失败,请重试");
                            return false;
                        }
                    });
                }
            });
        }
    }

    @Override
    public IAgentWebSettings getAgentWebSettings() {
        return new AnonymousClass6();
    }

    @Override
    protected void onResume() {
        super.onResume();
        booleanWifiOrVpn();
    }

    private void booleanWifiOrVpn() {
        if (AppUtils.INSTANCE.isWifiProxy() || AppUtils.INSTANCE.isVpnUsed()) {
            if (this.loadTip != null) {
                this.loadTip.setOnKnowListener(new LoadingTip.onKnowListener() {
                    @Override
                    public void know() {
                        MT9ACT.this.finish();
                    }
                });
                this.loadTip.setBackgroundColor(ContextCompat.getColor(this.mContext, R.color.white));
                this.loadTip.setLoadingTip(LoadingTip.LoadStatus.know);
                return;
            }
            return;
        }
        if (this.loadTip != null) {
            this.loadTip.setLoadingTip(LoadingTip.LoadStatus.finish);
        }
    }
}