正在查看: 多多分期 v4.1.2 应用的 MT9ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 多多分期 v4.1.2 应用的 MT9ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.duoduofenqi.ui.activitys;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.graphics.Color;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.DownloadListener;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.widget.LinearLayout;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import com.alipay.alipaysecuritysdk.common.config.Constant;
import com.base.commonlibrary.base.BaseResult;
import com.base.commonlibrary.views.LoadingTip;
import com.base.commonlibrary.views.TitleLayout;
import com.download.library.Extra;
import com.duoduofenqi.ui.bean.ADLog;
import com.just.agentweb.AbsAgentWebSettings;
import com.just.agentweb.AgentWeb;
import com.just.agentweb.DefaultDownloadImpl;
import com.just.agentweb.IAgentWebSettings;
import com.just.agentweb.MiddlewareWebChromeBase;
import com.just.agentweb.MiddlewareWebClientBase;
import com.just.agentweb.PermissionInterceptor;
import com.just.agentweb.WebListenerManager;
import d.b.a.i;
import d.b.a.o.b;
import d.b.a.r.j;
import d.g.a.k;
import d.g.a.r;
import d.i.b.d.b.h;
public class MT9ACT extends d.b.a.o.b {
public Unbinder G;
public d.m.a.d H;
public String I;
public String J;
public String K = "1";
@BindView(2131297072)
public LinearLayout container;
@BindView(2131299147)
public TitleLayout titleView;
public class a extends h<BaseResult> {
public a(MT9ACT mt9act, Context context, boolean z) {
super(context, z);
}
@Override
public void a(String str) {
}
@Override
public void b(BaseResult baseResult) {
}
}
public class b implements View.OnClickListener {
public b() {
}
@Override
public void onClick(View view) {
if (MT9ACT.this.E == null || MT9ACT.this.E.back()) {
return;
}
MT9ACT.this.finish();
}
}
public class c implements View.OnClickListener {
public c() {
}
@Override
public void onClick(View view) {
MT9ACT.this.finish();
}
}
public class d extends MiddlewareWebChromeBase {
public d() {
}
@Override
public void onReceivedTitle(WebView webView, String str) {
super.onReceivedTitle(webView, str);
TitleLayout titleLayout = MT9ACT.this.titleView;
if (titleLayout != null) {
titleLayout.setTitle(str);
}
}
}
public class f extends AbsAgentWebSettings {
public AgentWeb f4016a;
public class a extends DefaultDownloadImpl {
public class C0067a extends d.g.a.f {
public C0067a() {
}
@Override
@k.a
public void onProgress(String str, long j2, long j3, long j4) {
super.onProgress(str, j2, j3, j4);
}
@Override
public boolean onResult(Throwable th, Uri uri, String str, Extra extra) {
if (th != null) {
Intent intent = new Intent("android.intent.action.VIEW");
if (intent.resolveActivity(d.b.a.a.a().getPackageManager()) != null) {
intent.setData(Uri.parse(str));
MT9ACT.this.startActivity(intent);
}
MT9ACT.this.c0("下载失败,请重试");
return false;
}
MT9ACT mt9act = MT9ACT.this;
mt9act.D0(mt9act.I, MT9ACT.this.J, "2");
PackageInfo packageArchiveInfo = a.this.mContext.getPackageManager().getPackageArchiveInfo(uri.getPath(), 1);
if (packageArchiveInfo == null) {
return false;
}
String str2 = packageArchiveInfo.applicationInfo.packageName;
Log.d("dev", "getApkPackageName: " + str2);
if ("com.tencent.android.qqdownloader".equals(str2)) {
return false;
}
String str3 = str2 + "%" + MT9ACT.this.I + "%" + MT9ACT.this.J + "%" + MT9ACT.this.K;
d.b.a.r.a.a(a.this.mContext).g("THIRDPACKNAME", str3);
Log.d("dev", "1 - packageNameList:" + str3);
return false;
}
@Override
public void onStart(String str, String str2, String str3, String str4, long j2, Extra extra) {
f.this.f4016a.getWebCreator().getWebView().goBack();
if (str.contains(".apk") && !"".equals(str)) {
MT9ACT mt9act = MT9ACT.this;
mt9act.D0(mt9act.I, MT9ACT.this.J, "1");
}
super.onStart(str, str2, str3, str4, j2, extra);
}
}
public a(Activity activity, WebView webView, PermissionInterceptor permissionInterceptor) {
super(activity, webView, permissionInterceptor);
}
@Override
public r createResourceRequest(String str) {
r g2 = d.g.a.d.d(this.mContext).g(str);
g2.e();
g2.a("", "");
g2.j(true);
g2.b();
g2.n(5);
g2.l(true);
g2.g(6000L);
g2.k(true);
g2.j(true);
g2.m(true);
g2.i(Long.MAX_VALUE);
g2.f(100000L);
return g2;
}
@Override
public void taskEnqueue(r rVar) {
rVar.c(new C0067a());
}
}
public f() {
}
@Override
public void bindAgentWebSupport(AgentWeb agentWeb) {
this.f4016a = agentWeb;
}
@Override
public WebListenerManager setDownloader(WebView webView, DownloadListener downloadListener) {
return super.setDownloader(webView, new a(MT9ACT.this, webView, this.f4016a.getPermissionInterceptor()));
}
}
public class g implements LoadingTip.d {
public g() {
}
@Override
public void a() {
MT9ACT.this.finish();
}
}
public void D0(String str, String str2, String str3) {
this.w.a(d.i.b.d.a.a.a().e0(new ADLog(str, (String) j.b("PHONE", ""), Constant.SDK_OS, str2, str3, this.K)).a(d.b.a.n.d.d.a()).s(new a(this, this.v, false)));
}
public final void E0() {
if (!d.i.b.d.d.a.f6876a.c() && !d.i.b.d.d.a.f6876a.b()) {
LoadingTip loadingTip = this.B;
if (loadingTip != null) {
loadingTip.setLoadingTip(LoadingTip.LoadStatus.finish);
return;
}
return;
}
LoadingTip loadingTip2 = this.B;
if (loadingTip2 != null) {
loadingTip2.setOnKnowListener(new g());
this.B.setBackgroundColor(b.h.f.b.b(this.v, 2131099959));
this.B.setLoadingTip(LoadingTip.LoadStatus.know);
}
}
@Override
public void H() {
this.G = ButterKnife.bind(this);
d.m.a.d A = d.m.a.d.A(this);
this.H = A;
A.w(true, 0.5f);
this.H.h();
}
@Override
public boolean I() {
return false;
}
@Override
public int M() {
return 2131492894;
}
@Override
public void O() {
}
@Override
public void P(Bundle bundle) {
this.titleView.setOnBackButtonClickListener(new b());
this.titleView.b(2131558487, new c());
}
@Override
public void R() {
}
@Override
public void T() {
}
@Override
public ViewGroup l0() {
return (ViewGroup) findViewById(2131297072);
}
@Override
public IAgentWebSettings m0() {
return new f();
}
@Override
public b.c o0() {
b.c o0 = super.o0();
o0.c(2131493254);
o0.d(i.finish);
return o0;
}
@Override
public void onDestroy() {
this.G.unbind();
AgentWeb agentWeb = this.E;
if (agentWeb != null) {
agentWeb.clearWebCache();
}
d.m.a.d dVar = this.H;
if (dVar != null) {
dVar.e();
}
super.onDestroy();
}
@Override
public boolean onKeyDown(int i2, KeyEvent keyEvent) {
AgentWeb agentWeb = this.E;
if (agentWeb == null || !agentWeb.handleKeyEvent(i2, keyEvent)) {
return super.onKeyDown(i2, keyEvent);
}
return true;
}
@Override
public void onResume() {
super.onResume();
E0();
}
@Override
public int p0() {
return Color.parseColor("#ff0000");
}
@Override
public int q0() {
return 1;
}
@Override
public MiddlewareWebChromeBase r0() {
return new d();
}
@Override
public MiddlewareWebClientBase s0() {
return new e();
}
@Override
public String v0() {
Bundle extras = getIntent().getExtras();
if (extras == null) {
return "";
}
this.J = extras.getString("url");
this.I = extras.getString("code");
this.K = extras.getString("location");
this.titleView.setTitle(extras.getString("title"));
return this.J;
}
public class e extends MiddlewareWebClientBase {
public e() {
}
@Override
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
sslErrorHandler.proceed();
}
@Override
@TargetApi(24)
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
String uri = webResourceRequest.getUrl().toString();
Log.e("vv", "===>>> (1)shouldOverrideUrlLoading:" + uri);
if (uri.startsWith("http")) {
return false;
}
Log.i("vv", "处理自定义scheme");
try {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(uri));
intent.setFlags(805306368);
MT9ACT.this.startActivity(intent);
return true;
} catch (Exception e2) {
e2.printStackTrace();
return true;
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
if (str.startsWith("http")) {
return false;
}
Log.i("vv", "处理自定义scheme");
try {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
intent.setFlags(805306368);
MT9ACT.this.startActivity(intent);
return true;
} catch (Exception e2) {
e2.printStackTrace();
return true;
}
}
}
}