正在查看: Mabilis Cash v1.19.4 应用的 PHWebViewActivity.java JAVA 源代码文件
本页面展示 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);
}
}