钱能钱包 v3.10.2版本的 MD5 值为:339a4b585ef2aa3bfaf7e4baeb254647
以下内容为反编译后的 LoginActivity.java 源代码,内容仅作参考
package com.tech.pay.ui.main;
import android.app.AlertDialog;
import android.content.Intent;
import android.graphics.Color;
import android.net.http.SslError;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.text.TextUtils;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.CookieManager;
import android.webkit.SslErrorHandler;
import android.webkit.ValueCallback;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.result.ActivityResult;
import cn.jiguang.internal.JConstants;
import cn.jpush.android.api.JPushInterface;
import cn.jpush.android.api.JThirdPlatFormInterface;
import cn.jpush.android.service.WakedResultReceiver;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.parser.Feature;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.qn.app.wallet.R;
import com.tech.network.bean.BaseResp;
import com.tech.pay.base.BaseWalletActivity;
import com.tech.pay.ui.main.LoginActivity;
import com.tech.pay.ui.mine.act.KefuActivity;
import com.tech.pay.ui.mine.act.VerifyFaceTipActivity;
import com.tech.pay.ui.qrscan.ScanPayOrderActivity;
import e.h.a.b.j;
import e.h.a.b.l;
import e.h.a.b.m;
import e.h.c.c.c0;
import e.h.c.d.b.b.c;
import e.h.c.e.f.q1;
import java.util.HashMap;
import java.util.Locale;
import okhttp3.Call;
public class LoginActivity extends BaseWalletActivity {
public c0 f6099k;
public q1 f6100l;
public String m;
public boolean n;
public b.a.h.b<Intent> o;
public class a extends e.h.b.d.c.b {
public a() {
}
@Override
public void d(Call call, Exception exc, int i2) {
}
@Override
public void e(String str, int i2) {
JSONObject parseObject = JSON.parseObject(str);
if (parseObject.getIntValue("errcode") == 0) {
String string = parseObject.getJSONObject(JThirdPlatFormInterface.KEY_DATA).getString("wap_logo");
if (TextUtils.isEmpty(string)) {
return;
}
LoginActivity loginActivity = LoginActivity.this;
e.h.c.f.c.a(loginActivity, loginActivity.f6099k.f8229j, string);
}
}
}
public class b extends e.h.b.d.c.b {
public final String f6102b;
public final String f6103c;
public final String f6104d;
public b(String str, String str2, String str3) {
this.f6102b = str;
this.f6103c = str2;
this.f6104d = str3;
}
public void j(String str, String str2) {
if (LoginActivity.this.f6099k.p.getCheckedRadioButtonId() != R.id.rb_login_by_mobile) {
str = str2;
}
LoginActivity.this.o.a(VerifyFaceTipActivity.C(LoginActivity.this, str, 1));
}
@Override
public void d(Call call, Exception exc, int i2) {
LoginActivity.this.h();
j.a().d(LoginActivity.this, exc.getMessage());
LoginActivity.this.F();
}
@Override
public void e(String str, int i2) {
LoginActivity.this.h();
if (LoginActivity.this.f6099k.f8223d.isChecked()) {
e.h.a.b.c.d("save_login_info_flag", Boolean.TRUE);
e.h.a.b.c.e("save_username", this.f6102b);
e.h.a.b.c.e("save_passworod", e.h.b.b.c.c.b(this.f6103c));
} else {
e.h.a.b.c.d("save_login_info_flag", Boolean.FALSE);
e.h.a.b.c.e("save_username", this.f6102b);
e.h.a.b.c.e("save_passworod", "");
}
JSONObject parseObject = JSON.parseObject(str);
if (parseObject.getIntValue("errcode") == 0) {
if (LoginActivity.this.f6100l != null && LoginActivity.this.f6100l.isShowing()) {
LoginActivity.this.f6100l.dismiss();
}
JSONObject jSONObject = parseObject.getJSONObject(JThirdPlatFormInterface.KEY_DATA);
e.h.c.b.a.i().D(jSONObject.getString(JThirdPlatFormInterface.KEY_TOKEN));
String stringExtra = LoginActivity.this.getIntent().getStringExtra("payId");
String stringExtra2 = LoginActivity.this.getIntent().getStringExtra(JPushInterface.EXTRA_NOTIFICATION_TITLE);
String stringExtra3 = LoginActivity.this.getIntent().getStringExtra(JPushInterface.EXTRA_ALERT);
if (TextUtils.isEmpty(stringExtra)) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
if (!TextUtils.isEmpty(stringExtra2) && !TextUtils.isEmpty(stringExtra3)) {
intent.putExtra(JPushInterface.EXTRA_NOTIFICATION_TITLE, stringExtra2);
intent.putExtra(JPushInterface.EXTRA_ALERT, stringExtra3);
}
intent.putExtra("login_tips", jSONObject.getString("login_tips"));
intent.putExtra("change_password", jSONObject.getString("change_password"));
LoginActivity.this.startActivity(intent);
} else {
Intent intent2 = new Intent(LoginActivity.this, ScanPayOrderActivity.class);
intent2.putExtra("payId", stringExtra);
LoginActivity.this.startActivity(intent2);
}
LoginActivity.this.finish();
} else if (parseObject.getIntValue("errcode") == 19001 || parseObject.getIntValue("errcode") == 19003) {
if (LoginActivity.this.f6100l != null && LoginActivity.this.f6100l.isShowing()) {
LoginActivity.this.f6100l.dismiss();
}
LoginActivity.this.f6100l = new q1(LoginActivity.this, parseObject.getIntValue("errcode"), parseObject.getString("errmsg"));
q1 q1Var = LoginActivity.this.f6100l;
final String str2 = this.f6104d;
final String str3 = this.f6102b;
q1Var.f(new q1.a() {
@Override
public final void onClick() {
LoginActivity.b.this.j(str2, str3);
}
});
LoginActivity.this.f6100l.show();
} else {
Toast.makeText(LoginActivity.this, parseObject.getString("errmsg"), 1).show();
if (LoginActivity.this.f6100l == null || !LoginActivity.this.f6100l.isShowing()) {
LoginActivity.this.F();
}
}
}
}
public class c extends WebViewClient {
public c() {
}
@Override
public void onReceivedError(WebView webView, int i2, String str, String str2) {
super.onReceivedError(webView, i2, str, str2);
}
@Override
public void onReceivedHttpError(WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
}
@Override
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
super.onReceivedSslError(webView, sslErrorHandler, sslError);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
webView.loadUrl(str, e.h.b.b.b.d().g());
return true;
}
@Override
public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
super.onReceivedError(webView, webResourceRequest, webResourceError);
}
}
public class d extends e.h.b.d.c.b {
public d() {
}
@Override
public void d(Call call, Exception exc, int i2) {
LoginActivity.this.h();
if (LoginActivity.this.f6099k.p.getCheckedRadioButtonId() == R.id.rb_login_by_mobile) {
j.a().d(LoginActivity.this.f5969c, exc.getMessage());
return;
}
LoginActivity.this.n = false;
LoginActivity.this.j0();
}
@Override
public void e(String str, int i2) {
if (str != null) {
int asInt = ((JsonElement) new Gson().fromJson(str, (Class<Object>) JsonElement.class)).getAsJsonObject().get(JThirdPlatFormInterface.KEY_DATA).getAsJsonObject().get("status").getAsInt();
if (LoginActivity.this.f6099k.p.getCheckedRadioButtonId() != R.id.rb_login_by_mobile) {
LoginActivity.this.h();
LoginActivity.this.n = asInt == 1;
LoginActivity.this.j0();
return;
} else if (asInt != 1) {
LoginActivity.this.h();
j.a().d(LoginActivity.this, "图形验证失败,请重试!");
return;
} else {
LoginActivity loginActivity = LoginActivity.this;
loginActivity.D(loginActivity.f6099k.f8224e.getText().toString(), LoginActivity.this.m);
return;
}
}
LoginActivity.this.h();
}
}
public class e extends e.h.b.d.c.b {
public class a extends TypeReference<BaseResp<String>> {
public a() {
}
}
public e() {
}
@Override
public void d(Call call, Exception exc, int i2) {
LoginActivity.this.h();
j.a().d(LoginActivity.this.f5969c, exc.getMessage());
}
@Override
public void e(String str, int i2) {
LoginActivity.this.h();
BaseResp baseResp = (BaseResp) JSON.parseObject(str, new a(), new Feature[0]);
if (baseResp.errcode == 0) {
LoginActivity.this.B();
}
Toast.makeText(LoginActivity.this.f5969c, baseResp.errmsg, 1).show();
}
}
public class f extends CountDownTimer {
public f(long j2, long j3) {
super(j2, j3);
}
@Override
public void onFinish() {
LoginActivity.this.f6099k.v.setEnabled(true);
LoginActivity.this.f6099k.v.setText("获取验证码");
}
@Override
public void onTick(long j2) {
LoginActivity.this.f6099k.v.setText(String.format(Locale.getDefault(), "重新发送(%ds)", Long.valueOf(j2 / 1000)));
}
}
public static void G(boolean z) {
}
public void I(View view) {
if (this.f6099k.f8226g.getTransformationMethod() == HideReturnsTransformationMethod.getInstance()) {
this.f6099k.f8226g.setTransformationMethod(PasswordTransformationMethod.getInstance());
EditText editText = this.f6099k.f8226g;
editText.setSelection(editText.getText().length());
this.f6099k.f8228i.setImageResource(R.drawable.ic_login_eye_show);
return;
}
this.f6099k.f8226g.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
EditText editText2 = this.f6099k.f8226g;
editText2.setSelection(editText2.getText().length());
this.f6099k.f8228i.setImageResource(R.drawable.ic_login_eye_hide);
}
public void K(RadioGroup radioGroup, int i2) {
if (i2 == R.id.rb_login_by_mobile) {
this.f6099k.f8230k.setVisibility(0);
this.f6099k.f8231l.setVisibility(8);
} else {
this.f6099k.f8230k.setVisibility(8);
this.f6099k.f8231l.setVisibility(0);
}
F();
}
public void M(View view) {
startActivity(new Intent(this, RegisterActivity.class));
}
public void O(View view) {
startActivity(new Intent(this, FindPasswordTypeActivity.class));
}
public void Q(View view) {
startActivity(new Intent(this, KefuActivity.class));
}
public void S(View view) {
l0();
}
public void U(View view) {
String obj = this.f6099k.f8224e.getText().toString();
if (!TextUtils.isEmpty(obj) && obj.length() == 11 && obj.startsWith(WakedResultReceiver.CONTEXT_KEY)) {
l0();
} else {
Toast.makeText(this, "请正确输入手机号", 1).show();
}
}
public void W(View view) {
String obj = this.f6099k.f8227h.getText().toString();
String obj2 = this.f6099k.f8226g.getText().toString();
String obj3 = this.f6099k.f8224e.getText().toString();
String obj4 = this.f6099k.f8225f.getText().toString();
if (this.f6099k.p.getCheckedRadioButtonId() == R.id.rb_login_by_mobile) {
if (TextUtils.isEmpty(obj3)) {
Toast.makeText(this, (int) R.string.input_mobile, 1).show();
return;
} else if (TextUtils.isEmpty(obj4)) {
Toast.makeText(this, (int) R.string.input_mobile_code, 1).show();
return;
}
} else if (TextUtils.isEmpty(obj)) {
Toast.makeText(this, (int) R.string.input_username_mobile, 1).show();
return;
} else if (TextUtils.isEmpty(obj2)) {
Toast.makeText(this, (int) R.string.input_password, 1).show();
return;
} else if (!this.n) {
Toast.makeText(this, "请先点击验证", 1).show();
return;
}
g0(obj, obj2, obj3, obj4, null, 0);
}
public void Y(ActivityResult activityResult) {
if (-1 == activityResult.b()) {
i0();
q1 q1Var = this.f6100l;
if (q1Var == null || !q1Var.isShowing()) {
return;
}
this.f6100l.dismiss();
}
}
public void b0(String str) {
if (!TextUtils.isEmpty(str) && !"null".equals(str)) {
this.n = true;
this.m = str.replace("\"", "");
} else {
this.n = false;
}
if (this.f6099k.p.getCheckedRadioButtonId() == R.id.rb_login_by_mobile) {
if (this.n) {
D(this.f6099k.f8224e.getText().toString(), this.m);
return;
} else {
j.a().d(this.f5969c, "图形验证失败,请重试!");
return;
}
}
j0();
}
public void d0(WebView webView, String str) {
if (WakedResultReceiver.CONTEXT_KEY.equals(str)) {
webView.evaluateJavascript("javascript:window.getToken()", new ValueCallback() {
@Override
public final void onReceiveValue(Object obj) {
LoginActivity.this.b0((String) obj);
}
});
} else {
m0();
}
}
public void f0(String str, final WebView webView, AlertDialog alertDialog, View view) {
e.h.b.b.b.d().k(str, CookieManager.getInstance().getCookie(str));
webView.evaluateJavascript("javascript:window.is_token", new ValueCallback() {
@Override
public final void onReceiveValue(Object obj) {
LoginActivity.this.d0(webView, (String) obj);
}
});
alertDialog.dismiss();
}
public final void B() {
this.f6099k.v.setEnabled(false);
new f(JConstants.MIN, 1000L).start();
}
public final void C() {
e.h.c.d.b.b.c cVar = new e.h.c.d.b.b.c(this);
cVar.h();
cVar.i(new c.b() {
@Override
public final void a(boolean z) {
LoginActivity.G(z);
}
});
}
public final void D(String str, String str2) {
n();
HashMap hashMap = new HashMap();
hashMap.put("mobile", str);
hashMap.put("type", 2);
hashMap.put(JThirdPlatFormInterface.KEY_TOKEN, str2);
e.h.b.d.a.i().a(this).b(m.a + "member/user/guest-send-captcha").d(JSON.toJSONString(hashMap)).c().b(new e());
}
public final void E() {
k0();
C();
}
public final void F() {
this.n = false;
this.m = "";
this.f6099k.r.setText("点击验证");
this.f6099k.x.setVisibility(0);
this.f6099k.r.setTextColor(Color.parseColor("#fa6300"));
this.f6099k.s.setVisibility(8);
}
public final void g0(String str, String str2, String str3, String str4, String str5, int i2) {
n();
String str6 = m.a + "member/user/new-login";
HashMap hashMap = new HashMap();
hashMap.put("type", 2);
hashMap.put("client", 3);
hashMap.put("registration_id", JPushInterface.getRegistrationID(this));
hashMap.put(JThirdPlatFormInterface.KEY_TOKEN, this.m);
if (this.f6099k.p.getCheckedRadioButtonId() == R.id.rb_login_by_mobile) {
hashMap.put("mode", 2);
hashMap.put("mobile", str3);
hashMap.put("captcha", str4);
} else {
hashMap.put("mode", 1);
hashMap.put("username", str);
hashMap.put("password", str2);
}
if (!TextUtils.isEmpty(str5)) {
hashMap.put("pay_password", str5);
}
if (i2 == 1) {
hashMap.put("verify_face", Integer.valueOf(i2));
}
e.h.b.d.a.i().b(str6).a(this).d(JSON.toJSONString(hashMap)).c().b(new b(str, str2, str3));
}
public void h0(String str) {
g0(this.f6099k.f8227h.getText().toString(), this.f6099k.f8226g.getText().toString(), this.f6099k.f8224e.getText().toString(), this.f6099k.f8225f.getText().toString(), str, 0);
}
public void i0() {
g0(this.f6099k.f8227h.getText().toString(), this.f6099k.f8226g.getText().toString(), this.f6099k.f8224e.getText().toString(), this.f6099k.f8225f.getText().toString(), null, 1);
}
public final void initView() {
TextView textView = this.f6099k.w;
textView.setText("版本号:" + e.h.b.d.e.d.d(this));
this.f6099k.f8228i.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.I(view);
}
});
this.f6099k.p.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public final void onCheckedChanged(RadioGroup radioGroup, int i2) {
LoginActivity.this.K(radioGroup, i2);
}
});
this.f6099k.f8222c.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.M(view);
}
});
this.f6099k.u.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.O(view);
}
});
this.f6099k.t.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.Q(view);
}
});
this.f6099k.m.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.S(view);
}
});
this.f6099k.v.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.U(view);
}
});
this.f6099k.f8221b.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.W(view);
}
});
this.f6099k.f8223d.setChecked(e.h.a.b.c.b("save_login_info_flag"));
this.f6099k.f8227h.setText(e.h.a.b.c.c("save_username", ""));
if (e.h.a.b.c.b("save_login_info_flag")) {
String c2 = e.h.a.b.c.c("save_passworod", "");
if (TextUtils.isEmpty(c2)) {
return;
}
this.f6099k.f8226g.setText(e.h.b.b.c.b.b(c2));
}
}
public final void j0() {
if (this.n) {
this.f6099k.r.setText("已验证成功");
this.f6099k.r.setTextColor(Color.parseColor("#30ba78"));
this.f6099k.x.setVisibility(8);
this.f6099k.s.setVisibility(0);
this.f6099k.s.setText("√");
this.f6099k.s.setBackgroundResource(R.drawable.gopay_bg_login_verify_suc);
return;
}
this.f6099k.r.setText("验证失败,请重新点击");
this.f6099k.r.setTextColor(Color.parseColor("#cd3c29"));
this.f6099k.x.setVisibility(8);
this.f6099k.s.setVisibility(0);
this.f6099k.s.setText("!");
this.f6099k.s.setBackgroundResource(R.drawable.gopay_bg_login_verify_fail);
}
public final void k0() {
HashMap hashMap = new HashMap();
hashMap.put(JThirdPlatFormInterface.KEY_CODE, "wap_logo");
e.h.b.d.a.i().d(JSON.toJSONString(hashMap)).b(m.a + "config/config/get-by-code").c().b(new a());
}
public final void l0() {
F();
final String str = m.a + "captcha/captcha/captcha-show?type=2&client=3&time=" + l.a();
View inflate = getLayoutInflater().inflate(R.layout.qn_popup_window_register_captcha, (ViewGroup) null);
final WebView webView = (WebView) inflate.findViewById(R.id.web_view);
e.h.b.b.b.d().i();
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
settings.setSupportMultipleWindows(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
settings.setCacheMode(2);
webView.setWebViewClient(new c());
webView.loadUrl(str, e.h.b.b.b.d().g());
final AlertDialog create = new AlertDialog.Builder(this, R.style.dialog_activity).setView(inflate).create();
create.setCanceledOnTouchOutside(false);
create.show();
inflate.findViewById(R.id.iv_close).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
create.dismiss();
}
});
inflate.findViewById(R.id.tv_confirm).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LoginActivity.this.f0(str, webView, create, view);
}
});
}
public final void m0() {
n();
e.h.b.d.a.d().b(m.a + "captcha/captcha/check?type=2&client=3token=&time=" + l.a()).a(this).d().b(new d());
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
c0 c2 = c0.c(getLayoutInflater());
this.f6099k = c2;
setContentView(c2.b());
e.h.c.d.a.b.j(this);
e.h.c.d.a.b.h(this, -1);
this.o = registerForActivityResult(new b.a.h.d.d(), new b.a.h.a() {
@Override
public final void a(Object obj) {
LoginActivity.this.Y((ActivityResult) obj);
}
});
initView();
E();
}
}