正在查看: Easycash v3.75.13 应用的 EasyCashLaunchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 EasyCashLaunchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.lingyue.easycash.activity.launch;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.Resources;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewStub;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.BindView;
import com.appsflyer.AppsFlyerLib;
import com.fintopia.lender.LenderApp;
import com.lingyue.easycash.BorrowerApp;
import com.lingyue.easycash.R;
import com.lingyue.easycash.adapters.GuideBannerPageAdapter;
import com.lingyue.easycash.appconfig.EasyCashConfigs;
import com.lingyue.easycash.appconfig.EasycashConfigKey;
import com.lingyue.easycash.appconfig.GeneralConfigManager;
import com.lingyue.easycash.business.nsrender.EventCenter;
import com.lingyue.easycash.commom.EasyCashCommonActivity;
import com.lingyue.easycash.core.HomeCore;
import com.lingyue.easycash.models.GuideBannerBean;
import com.lingyue.easycash.models.enums.NotificationPopupDisplayType;
import com.lingyue.easycash.services.MessageReceiverService;
import com.lingyue.easycash.utils.EasycashUmengEvent;
import com.lingyue.easycash.utils.HeaderCacheHelper;
import com.lingyue.easycash.utils.SensorTrackEvent;
import com.lingyue.easycash.utils.YqdUtils;
import com.lingyue.easycash.utils.applist.AppListSceneConfigHelper;
import com.lingyue.easycash.widght.GuideBannerPageView;
import com.lingyue.idnbaselib.configmanager.ConfigEvent;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.SdkType;
import com.lingyue.idnbaselib.utils.JsonParamsBuilder;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.supertoolkit.customtools.Logger;
import com.lingyue.supertoolkit.permissiontools.permission.PermissionHelper;
import com.lingyue.supertoolkit.phonetools.AdaptScreenUtil;
import com.lingyue.supertoolkit.resourcetools.ContextProvider;
import com.lingyue.supertoolkit.resourcetools.SharedPreferenceUtils;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.open.sentryconfig.SentryConfig;
import com.sensorsdata.analytics.android.sdk.util.PermissionUtils;
import com.veda.android.bananalibrary.common.BananaBaseApplication;
import io.reactivex.Flowable;
import io.reactivex.FlowableTransformer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.functions.Predicate;
import io.reactivex.processors.BehaviorProcessor;
import io.sentry.Scope;
import io.sentry.ScopeCallback;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.concurrent.TimeUnit;
import org.reactivestreams.Publisher;
public class EasyCashLaunchActivity extends EasyCashCommonActivity {
boolean B = false;
private final BehaviorProcessor<Boolean> C = BehaviorProcessor.B0();
private volatile int D = 1;
@BindView(R.id.vs_install_guide_banner)
ViewStub vsInstallGuideBanner;
static class AnonymousClass2 {
static final int[] a;
static final int[] b;
static {
int[] iArr = new int[SdkType.values().length];
b = iArr;
try {
iArr[SdkType.IDN_FIN.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
b[SdkType.IDN_YQD.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
int[] iArr2 = new int[SentryConfig.DeviceLevel.values().length];
a = iArr2;
try {
iArr2[SentryConfig.DeviceLevel.LOW.ordinal()] = 1;
} catch (NoSuchFieldError unused3) {
}
try {
a[SentryConfig.DeviceLevel.MID.ordinal()] = 2;
} catch (NoSuchFieldError unused4) {
}
try {
a[SentryConfig.DeviceLevel.HIGH.ordinal()] = 3;
} catch (NoSuchFieldError unused5) {
}
try {
a[SentryConfig.DeviceLevel.UNKNOWN.ordinal()] = 4;
} catch (NoSuchFieldError unused6) {
}
}
}
public static void A0(Boolean bool) throws Exception {
HomeCore.v().w().c();
}
public void B0(ConfigEvent configEvent) throws Exception {
HomeCore.v().Z();
if (configEvent.b() != NotificationPopupDisplayType.A) {
m0();
} else {
HomeCore.v().W();
L0(new v(this));
}
}
public void C0(Throwable th) throws Exception {
HomeCore.v().W();
L0(new v(this));
}
public static boolean D0(ConfigEvent configEvent) throws Exception {
return configEvent.c() && configEvent.b() != null;
}
public void E0(Boolean bool) throws Exception {
this.C.onNext(bool);
}
public void F0(Throwable th) throws Exception {
this.C.onNext(Boolean.TRUE);
ThirdPartEventUtils.P(this, SensorTrackEvent.EC_SKIP_GUIDE_CONFIG_TIME_OUT, new HashMap());
}
public void G0(Boolean bool) throws Exception {
if (bool.booleanValue()) {
n0();
} else {
k0();
}
}
public void H0(Throwable th) throws Exception {
n0();
SensorTrackEvent sensorTrackEvent = SensorTrackEvent.EC_SKIP_GUIDE_CONFIG_TIME_OUT;
ThirdPartEventUtils.Q(this, sensorTrackEvent, sensorTrackEvent.a());
}
private void I0() {
HashMap hashMap = new HashMap();
hashMap.put("times", SharedPreferenceUtils.p(this, "startAppCount", 0) + "");
SensorTrackEvent sensorTrackEvent = SensorTrackEvent.EC_OPEN_APP_STATISTIC_RESULT;
ThirdPartEventUtils.u(sensorTrackEvent.b(), hashMap);
logSensorEventWithParams(sensorTrackEvent, hashMap);
}
private void J0() {
String str;
if (MessageReceiverService.i(getIntent())) {
ThirdPartEventUtils.z(this, EasycashUmengEvent.w, new JsonParamsBuilder().d("pushId").a(MessageReceiverService.g(getIntent())).c());
str = MessageReceiverService.h(getIntent());
this.userSession.b().updateAttributeBean(YqdUtils.k(str));
} else {
str = null;
}
r0(this, l0(str), str);
finish();
}
private int K0() {
int i = AnonymousClass2.a[SentryConfig.x().L(this).ordinal()];
if (i != 1) {
return i != 2 ? 1 : 2;
}
return 3;
}
private void L0(@NonNull final Runnable runnable) {
if (p0()) {
HomeCore.v().Y(this, new PermissionHelper.CallBack() {
@Override
public void denied(String str) {
Runnable runnable2 = runnable;
if (runnable2 != null) {
runnable2.run();
}
}
@Override
public void granted(String str) {
Runnable runnable2 = runnable;
if (runnable2 != null) {
runnable2.run();
}
}
});
} else {
Logger.c().b("android 13 以下,无需申请权限");
runnable.run();
}
}
private void M0() {
HomeCore.v().V();
ArrayList arrayList = new ArrayList();
arrayList.add("app_config.app_max_font_scale");
arrayList.add(EasycashConfigKey.AL_SWITCH);
arrayList.add(EasycashConfigKey.SURVEY_LIMIT_CONFIG);
arrayList.add("app_config.app_tech_custom_config");
arrayList.add(EasyCashConfigs.r.c());
arrayList.add("app_config.upload_by_backend");
arrayList.add(EasyCashConfigs.s.c());
arrayList.add(EasyCashConfigs.w.c());
arrayList.add(EasyCashConfigs.x.c());
arrayList.add(EasyCashConfigs.f3y.c());
arrayList.add(EasyCashConfigs.E.c());
if (isFirstLaunchApp() && BaseUtils.m()) {
arrayList.add(EasyCashConfigs.G.c());
}
if (N0()) {
arrayList.add(EasyCashConfigs.u.c());
}
new GeneralConfigManager(this).A(arrayList, false, null);
}
private boolean N0() {
return SharedPreferenceUtils.m(this, "shownGuidePage", true);
}
@SuppressLint({"CheckResult"})
private void O0() {
duringActive(EasyCashConfigs.u.j(false).C(new Predicate() {
public final boolean test(Object obj) {
boolean D0;
D0 = EasyCashLaunchActivity.D0((ConfigEvent) obj);
return D0;
}
}).N(new Function() {
public final Object apply(Object obj) {
return (Boolean) ((ConfigEvent) obj).b();
}
}), false).o0(1L).g0(new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.E0((Boolean) obj);
}
}, new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.F0((Throwable) obj);
}
});
}
private void P0() {
String s = SharedPreferenceUtils.s(this, "appsflyer_install_data", "");
ThirdPartEventUtils.H(this, EasycashUmengEvent.y1, new JsonParamsBuilder().d("appsFlyerInfo").a(s).d("appsflyerId").a(AppsFlyerLib.getInstance().getAppsFlyerUID(this)).d("isFirstOpen").a(String.valueOf(isFirstLaunchApp())).c());
}
private static void Q0(@NonNull EasyCashCommonActivity easyCashCommonActivity, @Nullable String str, @NonNull SdkType sdkType) {
if (TextUtils.isEmpty(str)) {
return;
}
String s = SharedPreferenceUtils.s(easyCashCommonActivity, "lastSdkType", "");
if (TextUtils.isEmpty(s) || sdkType.name().equals(s)) {
return;
}
ThirdPartEventUtils.z(easyCashCommonActivity, EasycashUmengEvent.E3, new JsonParamsBuilder().d("router_url").a(str).c());
}
private void R0() {
SharedPreferenceUtils.H(this, "startAppCount", SharedPreferenceUtils.p(this, "startAppCount", 0) + 1);
}
@SuppressLint({"CheckResult"})
private void S0() {
duringActive((Flowable) this.C).r0(this.D, TimeUnit.SECONDS).o0(1L).Q(AndroidSchedulers.a()).g0(new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.G0((Boolean) obj);
}
}, new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.H0((Throwable) obj);
}
});
}
private void i0() {
this.userSession.c();
LenderApp.f().a();
}
public static boolean isFirstLaunchApp() {
return SharedPreferenceUtils.p(BananaBaseApplication.getContext(), "startAppCount", 0) == 1;
}
public Flowable<ConfigEvent<NotificationPopupDisplayType>> j0(Flowable<ConfigEvent<NotificationPopupDisplayType>> flowable) {
return !isFirstLaunchApp() ? flowable : flowable.z(new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.s0((ConfigEvent) obj);
}
}).x(new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.t0((Throwable) obj);
}
});
}
private void k0() {
HomeCore.v().w().b();
this.B = true;
AdaptScreenUtil.a(getResources(), 375);
o0(this.vsInstallGuideBanner);
GuideBannerPageView guideBannerPageView = (GuideBannerPageView) findViewById(R.id.bv_banner);
guideBannerPageView.setBanner(new GuideBannerPageAdapter.OnBannerItemClickListener() {
@Override
public final void a(View view) {
EasyCashLaunchActivity.this.u0(view);
}
});
guideBannerPageView.setOnBannerItemVisibleListener(new GuideBannerPageView.OnBannerItemVisibleListener() {
@Override
public final void a(int i, GuideBannerBean guideBannerBean) {
EasyCashLaunchActivity.this.v0(i, guideBannerBean);
}
});
guideBannerPageView.setOnBannerPageScrolledListener(new GuideBannerPageView.OnBannerPageScrolledListener() {
@Override
public final void a(int i, float f, int i2, boolean z2) {
EasyCashLaunchActivity.this.w0(i, f, i2, z2);
}
});
logSensorEvent(SensorTrackEvent.EC_REGISTRATION_AND_LOGIN_GUIDE_PAGE_SHOW);
}
private SdkType l0(String str) {
return !TextUtils.isEmpty(str) ? LenderApp.f().i(str) ? SdkType.IDN_FIN : SdkType.IDN_YQD : SdkType.valueOf(SharedPreferenceUtils.s(this, "lastSdkType", SdkType.IDN_YQD.name()));
}
@SuppressLint({"CheckResult"})
public void m0() {
if (q0(this)) {
HomeCore.v().w().e().r0(1L, TimeUnit.SECONDS).W(new Function() {
public final Object apply(Object obj) {
Boolean y0;
y0 = EasyCashLaunchActivity.y0((Throwable) obj);
return y0;
}
}).Q(AndroidSchedulers.a()).o0(1L).f0(new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.x0((Boolean) obj);
}
});
} else if (N0()) {
S0();
} else {
n0();
}
}
private void n0() {
SharedPreferenceUtils.E(this, "shownGuidePage", false);
jumpToMainPage();
SharedPreferenceUtils.J(this, "lastSdkType", SdkType.IDN_YQD.name());
finish();
}
private void o0(ViewStub viewStub) {
if (viewStub.getParent() != null) {
viewStub.inflate();
}
viewStub.setVisibility(0);
}
private boolean p0() {
return BaseUtils.m();
}
static boolean q0(@NonNull Context context) {
return !TextUtils.isEmpty(SharedPreferenceUtils.s(context, "lastSdkType", ""));
}
static void r0(@NonNull EasyCashCommonActivity easyCashCommonActivity, @NonNull SdkType sdkType, @Nullable String str) {
Q0(easyCashCommonActivity, str, sdkType);
SharedPreferenceUtils.J(easyCashCommonActivity, "lastSdkType", sdkType.name());
int i = AnonymousClass2.b[sdkType.ordinal()];
if (i == 1) {
HomeCore.v().w().b();
LenderApp.f().k(easyCashCommonActivity, str);
BorrowerApp.a();
} else {
if (i != 2) {
return;
}
if (!TextUtils.isEmpty(str)) {
HomeCore.v().p();
}
BorrowerApp.b(easyCashCommonActivity, str);
LenderApp.f().b();
}
}
public void s0(ConfigEvent configEvent) throws Exception {
HashMap hashMap = new HashMap();
hashMap.put("result", "0");
ThirdPartEventUtils.P(this, SensorTrackEvent.EC_NOTIFICATION_CONFIG_TIMEOUT, hashMap);
}
public void t0(Throwable th) throws Exception {
HashMap hashMap = new HashMap();
hashMap.put("result", "1");
ThirdPartEventUtils.P(this, SensorTrackEvent.EC_NOTIFICATION_CONFIG_TIMEOUT, hashMap);
}
public void u0(View view) {
i0();
n0();
if (view.getId() == 2131364091) {
logSensorEvent(SensorTrackEvent.EC_REGISTRATION_AND_LOGIN_GUIDE_PAGE_JUMP_TO_CLICK);
} else if (view.getId() == 2131362006) {
logSensorEvent(SensorTrackEvent.EC_REGISTRATION_AND_LOGIN_GUIDE_PAGE_LOGIN_CLICK);
}
}
public void v0(int i, GuideBannerBean guideBannerBean) {
ThirdPartEventUtils.D(this, EasycashUmengEvent.W2, new JsonParamsBuilder().d("pageIndex").a(String.valueOf(i)).c());
}
public void w0(int i, float f, int i2, boolean z2) {
if (i == 2 && z2 && i2 == 0) {
i0();
n0();
}
}
public void x0(Boolean bool) throws Exception {
HomeCore.v().w().c();
J0();
}
public static Boolean y0(Throwable th) throws Exception {
return Boolean.FALSE;
}
public static void z0(Scope scope) {
scope.A("launchCount", SharedPreferenceUtils.p(BananaBaseApplication.getContext(), "startAppCount", 0) + "");
}
@Override
public int getLayoutID() {
return R.layout.easycash_activity_launch;
}
@Override
public Resources getResources() {
Resources resources = super.getResources();
if (this.B) {
return AdaptScreenUtil.a(resources, 375);
}
AdaptScreenUtil.c(resources);
return resources;
}
@Override
@SuppressLint({"CheckResult"})
protected void init() {
R0();
if (isFirstLaunchApp()) {
ThirdPartEventUtils.n(getApplicationContext(), "FirstOpenApp");
AppListSceneConfigHelper.h().f();
}
SentryConfig.x().v(new ScopeCallback() {
public final void a(Scope scope) {
EasyCashLaunchActivity.z0(scope);
}
});
if (N0()) {
this.D = K0();
O0();
}
P0();
SharedPreferenceUtils.k(this, "verificationSupportedIvr");
SharedPreferenceUtils.E(this, "showHomeMessageForLender", true);
SharedPreferenceUtils.I(this, "lastDisplayHomeMessageWithinOpenApp", 0L);
SharedPreferenceUtils.I(this, "subHomeLastDisplayHomeMessageWithinOpenApp", 0L);
ContextProvider.e();
HeaderCacheHelper.x().v();
HeaderCacheHelper.x().Q();
M0();
EventCenter.d().b(EventCenter.Event.LAUNCH_PAGE);
HomeCore.v().a0();
duringActive(HomeCore.v().w().e()).o0(1L).g0(new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.A0((Boolean) obj);
}
}, new com.lingyue.easycash.account.u());
if (BaseUtils.m()) {
EasyCashConfigs.G.j(false).r0(2L, TimeUnit.SECONDS).o0(1L).m(new FlowableTransformer() {
public final Publisher a(Flowable flowable) {
Flowable j02;
j02 = EasyCashLaunchActivity.this.j0(flowable);
return j02;
}
}).Q(AndroidSchedulers.a()).g0(new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.B0((ConfigEvent) obj);
}
}, new Consumer() {
public final void accept(Object obj) {
EasyCashLaunchActivity.this.C0((Throwable) obj);
}
});
} else {
m0();
}
String str = PermissionUtils.checkSelfPermission(this, "android.permission.CAMERA") ? "1" : "0";
String str2 = PermissionUtils.checkSelfPermission(this, "android.permission.ACCESS_COARSE_LOCATION") ? "1" : "0";
String str3 = PermissionUtils.checkSelfPermission(this, "android.permission.POST_NOTIFICATIONS") ? "1" : "0";
HashMap hashMap = new HashMap();
hashMap.put("permission_camera", str);
hashMap.put("permission_location", str2);
hashMap.put("permission_notify", str3);
logSensorEventWithParams(SensorTrackEvent.EC_LOGIN_PERMISSION_RESULT, hashMap);
I0();
}
public void onBackPressed() {
finish();
}
@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);
}
}