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