导航菜单

页面标题

页面副标题

Mabilis Cash v1.19.4 - PHWebViewActivity.java 源代码

正在查看: Mabilis Cash v1.19.4 应用的 PHWebViewActivity.java JAVA 源代码文件

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


package com.loans.mabiliscash.web;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import androidx.annotation.NonNull;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.lingyue.supertoolkit.location.LocationHelper;
import com.lingyue.supertoolkit.tools.customtools.AndroidBug5497Workaround;
import com.lingyue.tracklib.ThirdPartTrackLib;
import com.lingyue.tracklib.TrackEventParamsConfigurator;
import com.loans.mabiliscash.R;
import com.loans.mabiliscash.auth.helper.QuitAuthHelper;
import com.loans.mabiliscash.common.BindClickCall;
import com.loans.mabiliscash.common.PHViewBindingActivity;
import com.loans.mabiliscash.databinding.ActivityWebPageBinding;
import com.loans.mabiliscash.utils.LoanUriUtil;
import com.loans.mabiliscash.web.helper.DomainHelper;
import com.loans.mabiliscash.web.helper.UriUtil;
import com.loans.mabiliscash.web.helper.WebHeaderInfoHelper;
import com.sensorsdata.analytics.android.sdk.data.adapter.DbParams;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import com.veda.android.networklib.domain.WebDomainManager;
import com.veda.android.statistics.ActivityHistoryHelper;
import java.util.HashMap;
import java.util.Map;
import org.greenrobot.eventbus.EventBus;
import tech.fintopia.android.browser.extension.FbPlugin;
import tech.fintopia.android.browser.extension.interfaces.IFbPlugin;

@Route(path = "/app/webview")
public class PHWebViewActivity extends PHViewBindingActivity<ActivityWebPageBinding> {
    private String p;
    protected boolean q;

    private String f247t;

    IFbPlugin f249v;
    private boolean r = true;
    private boolean s = false;

    private final PHWebPageFragment f248u = new PHWebPageFragment();

    public void K(Map map) {
        map.put("requirement_id", 11);
        map.put("track_sign", "ageneral.c216.click.general_c216_click");
        map.put("page_name", this.f248u.X());
    }

    private String Y(String str) {
        if (!DomainHelper.b(str)) {
            return str;
        }
        try {
            Uri parse = Uri.parse(str);
            if (TextUtils.isEmpty(parse.getQueryParameter("spm"))) {
                String str2 = "PHI_MAB~" + ActivityHistoryHelper.b().c();
                HashMap hashMap = new HashMap();
                hashMap.put("spm", str2);
                return LoanUriUtil.b(parse, hashMap).toString();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return str;
    }

    private void a0(String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        try {
            if (DbParams.GZIP_DATA_EVENT.equals(Uri.parse(str).getQueryParameter("forbidBack"))) {
                hideNavigationIcon();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void b0() {
        if (TextUtils.isEmpty(this.p)) {
            return;
        }
        Uri parse = Uri.parse(this.p);
        if (UriUtil.e(parse)) {
            getWindow().addFlags(67108864);
            ((BaseActivity) this).f.setVisibility(8);
            this.p = UriUtil.h(parse).toString();
        }
    }

    private void c0() {
        if (TextUtils.isEmpty(getIntent().getStringExtra("actionUrl"))) {
            return;
        }
        this.p = Y(getIntent().getStringExtra("actionUrl"));
    }

    private void d0() {
        Bundle bundle = new Bundle();
        bundle.putString("actionUrl", this.p);
        this.f248u.setArguments(bundle);
        getSupportFragmentManager().beginTransaction().replace(R.id.fl_container, this.f248u).commitAllowingStateLoss();
    }

    public void e0(View view) {
        finish();
    }

    public static void start(Context context, String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        ARouter.d().a("/app/webview").withString("actionUrl", WebDomainManager.c(str)).navigation(context);
    }

    public static void startCanGoBack(Context context, String str, boolean z2) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        ARouter.d().a("/app/webview").withString("actionUrl", WebDomainManager.c(str)).withBoolean("canGoBack", z2).navigation(context);
    }

    public static void startFromAuth(Context context, String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        ARouter.d().a("/app/webview").withString("actionUrl", WebDomainManager.c(str)).withBoolean("isFromAuth", true).navigation(context);
    }

    @Override
    public ActivityWebPageBinding bindingInflater() {
        return ActivityWebPageBinding.c(getLayoutInflater());
    }

    public String getHeaderInfo() {
        return this.gson.t(WebHeaderInfoHelper.a(getApplicationContext(), this.appGlobal));
    }

    @Override
    public int getLayoutID() {
        return R.layout.layout_easycash_webview;
    }

    protected void j() {
        a0(this.p);
        Q();
    }

    @Override
    protected void k(@NonNull Bundle bundle) {
        super.k(bundle);
        this.p = bundle.getString("actionUrl");
        this.q = bundle.getBoolean("isFromAuth", false);
        this.r = bundle.getBoolean("canGoBack", true);
        this.f247t = bundle.getString("onlineServiceUrl");
    }

    protected void o() {
        super.o();
        AndroidBug5497Workaround.b(this);
        b0();
        d0();
        V(((ActivityWebPageBinding) this.o).c.b, new BindClickCall() {
            @Override
            public final void onClick(View view) {
                PHWebViewActivity.this.e0(view);
            }
        });
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        this.f248u.onActivityResult(i, i2, intent);
    }

    @Override
    public void onBackPressed() {
        PHWebPageFragment pHWebPageFragment;
        if (this.f248u.o0() || this.s) {
            return;
        }
        if (this.q) {
            QuitAuthHelper.o(this);
        } else if (this.r && (pHWebPageFragment = this.f248u) != null && pHWebPageFragment.R()) {
            this.f248u.a0();
        } else {
            super.onBackPressed();
        }
    }

    @Override
    protected void onCreate(Bundle bundle) {
        c0();
        FbPlugin fbPlugin = new FbPlugin();
        this.f249v = fbPlugin;
        fbPlugin.d(this, this.p);
        this.f249v.a(this.p);
        super.onCreate(bundle);
        getWindow().setFormat(-3);
        AndroidBug5497Workaround.b(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        LocationHelper.j().q();
        EventBus.c().q(this);
        IFbPlugin iFbPlugin = this.f249v;
        if (iFbPlugin != null) {
            iFbPlugin.onDestroy();
        }
    }

    @Override
    public void onScreenshotDetected() {
        ThirdPartTrackLib.d(this, "general_c216_click", new TrackEventParamsConfigurator() {
            @Override
            public final void a(Map map) {
                PHWebViewActivity.this.K(map);
            }
        });
    }

    @Override
    protected void onStop() {
        LocationHelper.j().q();
        super.onStop();
    }

    protected void s(@NonNull Bundle bundle) {
        super.s(bundle);
        bundle.putString("actionUrl", this.p);
        bundle.putBoolean("isFromAuth", this.q);
        bundle.putBoolean("canGoBack", this.r);
        bundle.putString("onlineServiceUrl", this.f247t);
    }

    public void setCanGoBack(boolean z2) {
        this.r = z2;
    }

    public void setForbidBackPress(boolean z2) {
        this.s = z2;
        if (z2) {
            hideNavigationIcon();
        }
    }

    public void showClose(boolean z2) {
        ((ActivityWebPageBinding) this.o).c.b.setVisibility(z2 ? 0 : 8);
    }
}