导航菜单

页面标题

页面副标题

Easycash v3.75.13 - LenderWebViewActivity.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);
        }
    }
}