VMOS Pro v2.9.9版本的 MD5 值为:42f292af86d02c1a08555cf2d3982a52

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


package com.vmos.pro.activities;

import C7054;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.net.http.SslError;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.tencent.mars.xlog.Log;
import com.vmos.core.utils.ScreenUtil;
import com.vmos.mvplibrary.BaseAct;
import com.vmos.pro.R;
import com.vmos.pro.account.AccountHelper;
import com.vmos.pro.activities.creationcenter.CreationCenterActivity;
import com.vmos.pro.activities.login.LoginConstants;
import com.vmos.pro.activities.login.LoginEmailActivity;
import com.vmos.pro.activities.login.LoginProcedureController;
import com.vmos.pro.activities.login.entity.LoginEntranceArg;
import com.vmos.pro.activities.vip.contract.VipEmailInfoContract;
import com.vmos.pro.activities.vip.presenter.VipEmailInfoPresenter;
import com.vmos.pro.bean.UserBean;
import defpackage.mh0;
import defpackage.sv3;
public class WebExchangeActivity extends BaseAct<VipEmailInfoContract.Presenter> implements VipEmailInfoContract.View, u02 {
    public static final String TAG = "WebExchangeActivity";
    private boolean isLoading;
    private String mUrl;
    private WebView mWebView;
    private kq5 register;
    private final String GO_BACK_URL = "destoryPayActivity";
    private final String GO_LOGIN = "LoginActivity";
    private final String REPAY_URL = "returnPayActivity";
    private final String PAY_SUCCESS_URL = "getUserInfoActivity";
    private final String CREATE_CENTER_ACTIVITY = "CREATECENTERACTIVITY";
    private boolean shouldShowLoading = true;
    private String url = "";
    private String goUrl = "/vmospro/pay/creation/goApply?userId=";

    public void gotoLoginChina() {
        new LoginProcedureController(this).doLogin(new LoginEntranceArg(LoginEntranceArg.CAUSE_WEB_VIEW_NEED_LOGIN, LoginEntranceArg.PAGE_WEB_VIEW, null));
    }

    private void handleLoginSuccess(LoginEntranceArg loginEntranceArg) {
        if (loginEntranceArg.getLoginCause().equals(LoginEntranceArg.CAUSE_WEB_VIEW_NEED_LOGIN) || loginEntranceArg.getEntrancePage().equals(LoginEntranceArg.PAGE_WEB_VIEW) || this.mWebView == null) {
            return;
        }
        this.mWebView.loadUrl("https://vproapi.vmos.cn/" + this.goUrl + AccountHelper.get().getUserConf().getUserId() + "&at=" + AccountHelper.get().getUserConf().getAccessToken() + "&mp=" + AccountHelper.get().getUserConf().getMobilePhone());
    }

    public void hideWebLoading() {
        dismissCommonLoadingDialog();
        this.isLoading = false;
    }

    private void registerGlobalEventBus() {
        this.register = lo1.m30077().m55899(this).mo28899(LoginConstants.LOGIN_SUCCESS_ACTION).mo28900();
    }

    private void showDialog() {
        sv3 sv3Var = new sv3(this);
        final Dialog m41803 = sv3Var.m41803();
        sv3Var.m41804(new sv3.InterfaceC5465() {
            @Override
            public void onCancelClick() {
                m41803.dismiss();
            }

            @Override
            public void onOkClick() {
                m41803.dismiss();
                WebExchangeActivity.this.finish();
            }
        });
        C7054 c7054 = C7054.f44583;
        c7054.m54469(new C7054.InterfaceC7055() {
            @Override
            public void onClose() {
                WebExchangeActivity.this.finish();
            }

            @Override
            public void onOpen() {
                m41803.show();
            }
        }, c7054.m54470(1003));
    }

    public void showWebLoading() {
        if (this.isLoading || !this.shouldShowLoading) {
            return;
        }
        this.isLoading = true;
        this.shouldShowLoading = false;
        showCommonLoadingDialog(getString(R.string.please_wait));
    }

    public static void startForResult(Activity activity, String str, int i) {
        activity.startActivityForResult(new Intent(activity, WebExchangeActivity.class).putExtra("url", str), i);
    }

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

    @Override
    public void onActivityResult(int i, int i2, @Nullable Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i == 99) {
            finish();
        }
    }

    @Override
    public void onBackPressed() {
        if (TextUtils.isEmpty(this.url)) {
            showDialog();
        } else {
            finish();
        }
    }

    @Override
    public void onDestroy() {
        WebView webView = this.mWebView;
        if (webView != null) {
            ViewParent parent = webView.getParent();
            if (parent != null) {
                ((ViewGroup) parent).removeView(this.mWebView);
            }
            this.mWebView.stopLoading();
            this.mWebView.getSettings().setJavaScriptEnabled(false);
            this.mWebView.clearHistory();
            this.mWebView.removeAllViews();
            this.mWebView.destroy();
        }
        kq5 kq5Var = this.register;
        if (kq5Var != null) {
            kq5Var.mo28898();
        }
        super.onDestroy();
    }

    @Override
    public void onEventMessageReceive(f51 f51Var) {
        if (f51Var.m20116().equals(LoginConstants.LOGIN_SUCCESS_ACTION)) {
            handleLoginSuccess((LoginEntranceArg) f51Var.m20089(LoginConstants.LOGIN_ENTRANCE_ARG_KEY));
        }
    }

    @Override
    public void onPaySuccess() {
        setResult(-1);
        getSwipeBackLayout().openPane();
        z96.m53214().m55003(new mh0.AbstractC4075<wu<UserBean>>() {
            @Override
            public void failure(wu<UserBean> wuVar) {
                if (wuVar.m49364() == 2017) {
                    AccountHelper.get().removeUserConf();
                }
            }

            @Override
            public void success(wu<UserBean> wuVar) {
                AccountHelper.get().saveUserConf(wuVar.m49360());
                AccountHelper.get().updateUserProperties(wuVar.m49360());
                m41.m30681().m30683(new di4(wuVar.m49360()));
            }
        }, ((InterfaceC7260) z96.m53214().m53236(InterfaceC7260.class)).m55154());
    }

    @Override
    public void onWindowFocusChanged(boolean z) {
        super.onWindowFocusChanged(z);
        if (z) {
            ey4.m19871(getWindow(), true, false);
        }
    }

    @Override
    public void setUp() {
        showWebLoading();
        registerGlobalEventBus();
        this.url = getIntent().getStringExtra("url");
        ey4.m19871(getWindow(), true, false);
        WebView webView = (WebView) findViewById(R.id.wv);
        this.mWebView = webView;
        ((ConstraintLayout.LayoutParams) webView.getLayoutParams()).setMargins(0, ScreenUtil.getStatusBarHeight(this), 0, 0);
        this.mWebView.getSettings().setJavaScriptEnabled(true);
        this.mWebView.getSettings().setSupportZoom(true);
        this.mWebView.getSettings().setBuiltInZoomControls(true);
        this.mWebView.getSettings().setDisplayZoomControls(false);
        this.mWebView.getSettings().setUseWideViewPort(true);
        this.mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);
        this.mWebView.getSettings().setLoadWithOverviewMode(true);
        this.mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedSslError(WebView webView2, SslErrorHandler sslErrorHandler, SslError sslError) {
                sslErrorHandler.proceed();
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView webView2, WebResourceRequest webResourceRequest) {
                Log.i(WebExchangeActivity.TAG, "shouldOverrideUrlLoading: " + webResourceRequest.getUrl().toString());
                String uri = webResourceRequest.getUrl().toString();
                boolean z = true;
                if (uri.contains("destoryPayActivity")) {
                    WebExchangeActivity.this.finish();
                } else if (uri.contains("returnPayActivity")) {
                    WebExchangeActivity.this.finish();
                } else if (uri.contains("getUserInfoActivity")) {
                    ((VipEmailInfoContract.Presenter) WebExchangeActivity.this.mPresenter).getUserInfoAfterPaySuccess();
                } else if (uri.contains("LoginActivity")) {
                    if (C7305.m55293().m55304()) {
                        WebExchangeActivity.this.gotoLoginChina();
                    } else {
                        LoginEmailActivity.startForResult(WebExchangeActivity.this, true);
                    }
                } else if (uri.contains("CREATECENTERACTIVITY")) {
                    CreationCenterActivity.Companion.startForResult(WebExchangeActivity.this, 99);
                } else {
                    z = false;
                }
                WebExchangeActivity.this.shouldShowLoading = z;
                return z;
            }
        });
        this.mWebView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView webView2, int i) {
                Log.i(WebExchangeActivity.TAG, "onProgressChanged: " + i);
                if (i == 100) {
                    WebExchangeActivity.this.hideWebLoading();
                } else {
                    WebExchangeActivity.this.showWebLoading();
                }
            }
        });
        this.mUrl = this.url;
        Log.i(TAG, "setUp: " + this.mUrl);
        this.mWebView.loadUrl(this.mUrl);
    }

    @Override
    public boolean supportSwipeBack() {
        return true;
    }

    @Override
    public VipEmailInfoContract.Presenter createPresenter() {
        return new VipEmailInfoPresenter();
    }
}