正在查看: Easycash v3.75.13 应用的 LenderWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 LenderWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fintopia.lender.module.webpage;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.OnClick;
import com.fintopia.lender.R;
import com.fintopia.lender.module.events.EventLendSuccess;
import com.fintopia.lender.module.events.EventOpenLender;
import com.fintopia.lender.module.events.EventTopUpSuccess;
import com.fintopia.lender.module.events.EventUserLoginOrRegisterSuccess;
import com.fintopia.lender.module.events.EventWebQuit;
import com.fintopia.lender.module.events.LenderSignInterrupt;
import com.fintopia.lender.module.gesture.InputGestureActivity;
import com.fintopia.lender.module.gesture.models.GestureUsedType;
import com.fintopia.lender.module.livecheck.LiveCheckPreviewActivity;
import com.fintopia.lender.module.network.HeaderInfoHelper;
import com.fintopia.lender.module.network.ServerApiConfig;
import com.fintopia.lender.module.setting.LenderDeleteAccountActivity;
import com.fintopia.lender.module.user.EventLogout;
import com.fintopia.lender.module.utils.AuthStepRationale;
import com.fintopia.lender.module.utils.GesturePasswordManager;
import com.fintopia.livenessdetection.facev5.models.LiveDetectionArgs;
import com.github.lzyzsd.jsbridge.BridgeWebView;
import com.github.lzyzsd.jsbridge.CallBackFunction;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.events.DeleteUserReasonEvent;
import com.lingyue.idnbaselib.model.live.LiveDetectionEvent;
import com.lingyue.idnbaselib.utils.EcUriUtil;
import com.lingyue.idnbaselib.widget.RetryableWebViewContainer;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import io.reactivex.disposables.Disposable;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
@AuthStepRationale
public class LenderWebViewActivity extends BaseWebViewActivity {
@Nullable
BridgeWebView A;
private boolean B;
private LenderJsBridgeHandler C;
private boolean D = false;
@BindView(5147)
LinearLayout llEmpty;
@BindView(5483)
RetryableWebViewContainer retryableWebViewContainer;
private void j0() {
if (this.A == null) {
return;
}
new LenderCookieManagerHelper().a(this, this.f201v);
}
private void k0(BridgeWebView bridgeWebView) {
if (bridgeWebView == null) {
return;
}
LenderJsBridgeHandler lenderJsBridgeHandler = new LenderJsBridgeHandler();
this.C = lenderJsBridgeHandler;
lenderJsBridgeHandler.u0(bridgeWebView, this);
}
private void refreshWeb() {
Uri parse = Uri.parse(this.f201v);
if (EcUriUtil.g(parse)) {
getWindow().addFlags(67108864);
((BaseActivity) this).f.setVisibility(8);
parse = EcUriUtil.k(parse);
}
e0(parse.toString());
}
public static void startWebActivity(Context context, String str) {
if (TextUtils.isEmpty(str)) {
BaseUtils.p(context, "url is null");
return;
}
Intent intent = new Intent(context, (Class<?>) LenderWebViewActivity.class);
intent.putExtra("intentKeyActionUrL", str);
context.startActivity(intent);
}
@Override
protected void A() {
super.A();
if (this.A == null) {
return;
}
setTitle("");
k0(getWebView());
i0(8);
j0();
showLoadingDialog();
}
@Override
protected void G(@NonNull Bundle bundle) {
super.G(bundle);
bundle.putString("intentKeyActionUrL", this.f201v);
bundle.putBoolean("SHOULD_SHOW_MENU", this.D);
if (getWebView() != null) {
getWebView().saveState(bundle);
}
}
@Override
protected String Y() {
return HeaderInfoHelper.d(this);
}
public void displayOptionsMenu() {
this.D = true;
invalidateOptionsMenu();
}
@Override
public int getLayoutID() {
return R.layout.layout_lender_webview;
}
@Override
public BridgeWebView getWebView() {
return this.A;
}
@Override
protected void i0(int i) {
this.llEmpty.setVisibility(i);
}
@Override
protected void init() {
super.init();
BridgeWebView bridgeWebView = (BridgeWebView) findViewById(R.id.wv_web_view);
this.A = bridgeWebView;
if (bridgeWebView == null) {
i0(0);
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void lendSuccess(EventLendSuccess eventLendSuccess) {
finish();
}
@Override
public void onBackPressed() {
super.onBackPressed();
if (this.B) {
jumpToMainPage();
finish();
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onChooseDeleteUserReason(DeleteUserReasonEvent deleteUserReasonEvent) {
if (deleteUserReasonEvent == null) {
finish();
}
Uri parse = Uri.parse(this.f201v);
boolean parseBoolean = Boolean.parseBoolean(parse.getQueryParameter("hasIdentity"));
if (Boolean.parseBoolean(parse.getQueryParameter("hasLivingInfo"))) {
Bundle bundle = new Bundle();
bundle.putInt(LiveDetectionArgs.SECURITY_PURPOSE, 40000108);
bundle.putBoolean("hasIdentity", parseBoolean);
bundle.putString("reason", deleteUserReasonEvent.a);
LiveCheckPreviewActivity.startECLiveCheckPreviewActivity(this, new LiveDetectionArgs(40000108, this.userSession.b().b, bundle));
} else {
LenderDeleteAccountActivity.startDeleteAccountActivity(this, parseBoolean, deleteUserReasonEvent.a, this.userSession.b().b);
}
finish();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (!this.D) {
return false;
}
menu.clear();
getMenuInflater().inflate(R.menu.lender_menu_customer_service, menu);
return true;
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEventLoginOrRegister(EventUserLoginOrRegisterSuccess eventUserLoginOrRegisterSuccess) {
j0();
CallBackFunction callBackFunction = this.C.K().get("showLoginFlow");
if (callBackFunction != null) {
callBackFunction.onCallBack("");
}
}
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onEventLougout(EventLogout eventLogout) {
finish();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEventTopUpSuccess(EventTopUpSuccess eventTopUpSuccess) {
finish();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEventWebQuit(EventWebQuit eventWebQuit) {
if (this.B) {
jumpToMainPage();
}
}
public boolean onKeyDown(int i, KeyEvent keyEvent) {
BridgeWebView bridgeWebView;
if (i != 4 || (bridgeWebView = this.A) == null || !bridgeWebView.canGoBack()) {
return super/*androidx.appcompat.app.AppCompatActivity*/.onKeyDown(i, keyEvent);
}
this.A.goBack();
return true;
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onLiveDetectionFinish(LiveDetectionEvent liveDetectionEvent) {
CallBackFunction callBackFunction;
if (this.C == null || TextUtils.isEmpty(liveDetectionEvent.faceImageToWeb) || (callBackFunction = this.C.K().get("openLiveDetection")) == null) {
return;
}
callBackFunction.onCallBack(liveDetectionEvent.faceImageToWeb);
}
@OnClick({4707})
public void onRetryClick(View view) {
BridgeWebView bridgeWebView = this.A;
if (bridgeWebView != null) {
bridgeWebView.reload();
showLoadingDialog();
this.f200u = false;
return;
}
this.retryableWebViewContainer.b();
BridgeWebView bridgeWebView2 = (BridgeWebView) findViewById(R.id.wv_web_view);
this.A = bridgeWebView2;
if (bridgeWebView2 != null) {
i0(8);
A();
refreshWeb();
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onSignInterrupt(LenderSignInterrupt lenderSignInterrupt) {
Uri parse = Uri.parse(this.f201v);
if ("/webview/product-detail-debt/DEBT_PRODUCT_DETAIL_FLEXIBLE".equals(parse.getPath()) || "/webview/new-product-detail/INVESTAJA_PRODUCT_DETAIL_FIXED_AUTO_DEBT".equals(parse.getPath())) {
finish();
}
}
@Override
protected void onWebReceivedError(int i, String str) {
if (str.toLowerCase().contains(ServerApiConfig.d().a().getHost().toLowerCase())) {
super.onWebReceivedError(i, str);
} else {
dismissLoadingDialog();
}
setTitle("");
}
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void openLenderGesturePassword(EventOpenLender eventOpenLender) {
this.B = true;
EventBus.c().q(eventOpenLender);
if (GesturePasswordManager.j(this)) {
this.A.postDelayed(new Runnable() {
@Override
public void run() {
InputGestureActivity.startInputGestureActivity(LenderWebViewActivity.this, GestureUsedType.UN_LOCK);
}
}, 100L);
}
}
@Override
public Disposable runOnActiveEvent(Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.a(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnCreated(@NonNull Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.b(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnDestroy(@NonNull Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.c(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.d(this, lifecycleEvent, runnable);
}
@Override
public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
return com.lingyue.idnbaselib.framework.lifecycle.m.e(this, lifecycleEventArr, runnable);
}
@Override
protected void w() {
if (this.A == null) {
return;
}
refreshWeb();
}
@Override
protected void y(@NonNull Bundle bundle) {
super.y(bundle);
this.f201v = bundle.getString("intentKeyActionUrL");
this.D = bundle.getBoolean("SHOULD_SHOW_MENU", false);
if (getWebView() != null) {
getWebView().restoreState(bundle);
}
}
}