正在查看: Easycash v3.75.13 应用的 EasyCashSpiderOriginWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 EasyCashSpiderOriginWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.lingyue.easycash.activity;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.webkit.CookieManager;
import android.webkit.WebView;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.OnClick;
import com.github.lzyzsd.jsbridge.BridgeWebView;
import com.lingyue.easycash.R;
import com.lingyue.easycash.commom.BaseWebViewActivity;
import com.lingyue.easycash.models.event.GetCookieSuccessEvent;
import com.lingyue.easycash.models.response.SpiderOriginResponse;
import com.lingyue.easycash.models.tongdun.RedirectUrlAction;
import com.lingyue.easycash.models.tongdun.SpiderCookieInfo;
import com.lingyue.easycash.models.tongdun.SpiderOriginParamInfo;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.supertoolkit.customtools.CollectionUtils;
import com.sensorsdata.analytics.android.sdk.jsbridge.JSHookAop;
import io.reactivex.disposables.Disposable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.greenrobot.eventbus.EventBus;
public class EasyCashSpiderOriginWebViewActivity extends BaseWebViewActivity {
public static final String INTENT_KEY_ACTION_URL = "actionUrl";
public static final String INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO = "spiderOriginParamInfo";
private SpiderOriginParamInfo K;
private List<SpiderCookieInfo> L = new ArrayList();
@BindView(R.id.ll_error_content)
LinearLayout llErrorContent;
@BindView(2131364372)
BridgeWebView wvWebView;
private void r0() {
SpiderOriginParamInfo spiderOriginParamInfo = this.K;
if (spiderOriginParamInfo == null || CollectionUtils.f(spiderOriginParamInfo.redirectUrlActionResponseList)) {
return;
}
for (RedirectUrlAction redirectUrlAction : this.K.redirectUrlActionResponseList) {
SpiderCookieInfo spiderCookieInfo = new SpiderCookieInfo();
spiderCookieInfo.spiderCookieRequestInfo.url = redirectUrlAction.stepUrl;
spiderCookieInfo.js = redirectUrlAction.js;
this.L.add(spiderCookieInfo);
}
}
private void s0(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
BridgeWebView webView = getWebView();
String str2 = "javascript:" + str;
JSHookAop.loadUrl(webView, str2);
webView.loadUrl(str2);
}
public static void startEasyCashSpiderOriginWebViewActivity(Context context, String str, SpiderOriginParamInfo spiderOriginParamInfo) {
Intent intent = new Intent(context, (Class<?>) EasyCashSpiderOriginWebViewActivity.class);
intent.putExtra("actionUrl", str);
intent.putExtra(INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO, spiderOriginParamInfo);
context.startActivity(intent);
}
private boolean t0() {
Iterator<SpiderCookieInfo> it = this.L.iterator();
while (it.hasNext()) {
if (TextUtils.isEmpty(it.next().spiderCookieRequestInfo.cookie)) {
return false;
}
}
return true;
}
private boolean u0(WebView webView, String str) {
return !str.equals(webView.getTitle());
}
private void v0() {
ArrayList arrayList = new ArrayList();
Iterator<SpiderCookieInfo> it = this.L.iterator();
while (it.hasNext()) {
arrayList.add(it.next().spiderCookieRequestInfo);
}
HashMap hashMap = new HashMap();
hashMap.put("cookies", arrayList);
hashMap.put("userName", this.userSession.b().userName);
this.apiHelper.b().A0(this.K.registerTaskUrl, hashMap).a(new IdnObserver<SpiderOriginResponse>(this) {
@Override
public void onError(Throwable th, SpiderOriginResponse spiderOriginResponse) {
super.onError(th, (Throwable) spiderOriginResponse);
EasyCashSpiderOriginWebViewActivity.this.dismissLoadingDialog();
EasyCashSpiderOriginWebViewActivity.this.finish();
}
@Override
public void onSuccess(SpiderOriginResponse spiderOriginResponse) {
EasyCashSpiderOriginWebViewActivity.this.dismissLoadingDialog();
EventBus.c().k(new GetCookieSuccessEvent(spiderOriginResponse.body.taskId));
EasyCashSpiderOriginWebViewActivity.this.finish();
}
});
}
@Override
protected void B(@NonNull Bundle bundle) {
super.B(bundle);
this.D = bundle.getString("actionUrl");
this.K = (SpiderOriginParamInfo) bundle.getSerializable(INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO);
getWebView().restoreState(bundle);
}
@Override
protected void D() {
super.D();
this.f.setNavigationIcon(2131230877);
q0(8);
f0();
showLoadingDialog();
}
@Override
protected void N(@NonNull Bundle bundle) {
super.N(bundle);
bundle.putString("actionUrl", this.D);
bundle.putSerializable(INTENT_KEY_SPIDER_ORIGIN_PARAM_INFO, this.K);
getWebView().saveState(bundle);
}
@Override
protected void c0(WebView webView, String str) {
super.c0(webView, str);
if (TextUtils.isEmpty(str) || CollectionUtils.f(this.L)) {
return;
}
Iterator<SpiderCookieInfo> it = this.L.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
SpiderCookieInfo next = it.next();
if (str.equals(next.spiderCookieRequestInfo.url)) {
showLoadingDialog();
if (u0(webView, str)) {
next.spiderCookieRequestInfo.cookie = CookieManager.getInstance().getCookie(str);
s0(next.js);
break;
}
}
}
if (t0()) {
v0();
}
}
@Override
public int getLayoutID() {
return R.layout.easycash_activity_webview;
}
@Override
public BridgeWebView getWebView() {
return this.wvWebView;
}
@OnClick({R.id.btn_retry})
public void onViewClicked(View view) {
if (view.getId() != 2131362020) {
return;
}
this.wvWebView.reload();
q0(8);
showLoadingDialog();
this.B = false;
}
@Override
public void onWebReceivedError(int i, String str) {
super.onWebReceivedError(i, str);
setTitle("");
}
@Override
protected void q0(int i) {
this.llErrorContent.setVisibility(i);
}
@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 z() {
r0();
m0(this.D);
}
}