钱能钱包 v3.10.2版本的 MD5 值为:339a4b585ef2aa3bfaf7e4baeb254647
以下内容为反编译后的 FindPasswordByMoblieActivity.java 源代码,内容仅作参考
package com.tech.pay.ui.main;
import android.app.AlertDialog;
import android.content.Intent;
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.Toast;
import androidx.activity.result.ActivityResult;
import cn.jiguang.internal.JConstants;
import cn.jpush.android.api.JThirdPlatFormInterface;
import cn.jpush.android.service.WakedResultReceiver;
import com.alibaba.fastjson.JSON;
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.FindPasswordByMoblieActivity;
import com.tech.pay.ui.mine.act.VerifyFaceTipActivity;
import e.h.a.b.j;
import e.h.a.b.k;
import e.h.a.b.l;
import e.h.a.b.m;
import e.h.c.c.w;
import e.h.c.e.f.p1;
import java.util.HashMap;
import java.util.Locale;
import okhttp3.Call;
public class FindPasswordByMoblieActivity extends BaseWalletActivity {
public w f6080k;
public String f6081l;
public boolean m;
public p1 n;
public b.a.h.b<Intent> o;
public class a extends e.h.b.d.c.b {
public class C0133a extends TypeReference<BaseResp<String>> {
public C0133a() {
}
}
public a() {
}
public void j() {
b.a.h.b bVar = FindPasswordByMoblieActivity.this.o;
FindPasswordByMoblieActivity findPasswordByMoblieActivity = FindPasswordByMoblieActivity.this;
bVar.a(VerifyFaceTipActivity.C(findPasswordByMoblieActivity, findPasswordByMoblieActivity.f6080k.f8974c.getText().toString(), 2));
}
@Override
public void d(Call call, Exception exc, int i2) {
FindPasswordByMoblieActivity.this.h();
j.a().d(FindPasswordByMoblieActivity.this.f5969c, exc.getMessage());
}
@Override
public void e(String str, int i2) {
FindPasswordByMoblieActivity.this.h();
BaseResp baseResp = (BaseResp) JSON.parseObject(str, new C0133a(), new Feature[0]);
int i3 = baseResp.errcode;
if (i3 == 0) {
if (FindPasswordByMoblieActivity.this.n != null && FindPasswordByMoblieActivity.this.n.isShowing()) {
FindPasswordByMoblieActivity.this.n.dismiss();
}
Toast.makeText(FindPasswordByMoblieActivity.this, "密码修改成功", 1).show();
FindPasswordByMoblieActivity.this.finish();
} else if (i3 == 19006 || i3 == 19007) {
if (FindPasswordByMoblieActivity.this.n != null && FindPasswordByMoblieActivity.this.n.isShowing()) {
FindPasswordByMoblieActivity.this.n.dismiss();
}
FindPasswordByMoblieActivity.this.n = new p1(FindPasswordByMoblieActivity.this, baseResp.errcode, baseResp.errmsg);
FindPasswordByMoblieActivity.this.n.f(new p1.a() {
@Override
public final void onClick() {
FindPasswordByMoblieActivity.a.this.j();
}
});
FindPasswordByMoblieActivity.this.n.show();
} else {
Toast.makeText(FindPasswordByMoblieActivity.this, baseResp.errmsg, 1).show();
}
}
}
public class b extends WebViewClient {
public b() {
}
@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 c extends e.h.b.d.c.b {
public c() {
}
@Override
public void d(Call call, Exception exc, int i2) {
FindPasswordByMoblieActivity.this.h();
j.a().d(FindPasswordByMoblieActivity.this.f5969c, exc.getMessage());
}
@Override
public void e(String str, int i2) {
FindPasswordByMoblieActivity.this.h();
if (str != null) {
if (((JsonElement) new Gson().fromJson(str, (Class<Object>) JsonElement.class)).getAsJsonObject().get(JThirdPlatFormInterface.KEY_DATA).getAsJsonObject().get("status").getAsInt() != 1) {
j.a().d(FindPasswordByMoblieActivity.this.f5969c, "图形验证失败,请重试!");
return;
}
FindPasswordByMoblieActivity findPasswordByMoblieActivity = FindPasswordByMoblieActivity.this;
findPasswordByMoblieActivity.C(findPasswordByMoblieActivity.f6080k.f8974c.getText().toString(), FindPasswordByMoblieActivity.this.f6081l);
}
}
}
public class d extends e.h.b.d.c.b {
public class a extends TypeReference<BaseResp<String>> {
public a() {
}
}
public d() {
}
@Override
public void d(Call call, Exception exc, int i2) {
FindPasswordByMoblieActivity.this.h();
j.a().d(FindPasswordByMoblieActivity.this.f5969c, exc.getMessage());
}
@Override
public void e(String str, int i2) {
FindPasswordByMoblieActivity.this.h();
BaseResp baseResp = (BaseResp) JSON.parseObject(str, new a(), new Feature[0]);
if (baseResp.errcode == 0) {
FindPasswordByMoblieActivity.this.A();
}
Toast.makeText(FindPasswordByMoblieActivity.this.f5969c, baseResp.errmsg, 1).show();
}
}
public class e extends CountDownTimer {
public e(long j2, long j3) {
super(j2, j3);
}
@Override
public void onFinish() {
FindPasswordByMoblieActivity.this.f6080k.f8982k.setEnabled(true);
FindPasswordByMoblieActivity.this.f6080k.f8982k.setText("获取验证码");
}
@Override
public void onTick(long j2) {
FindPasswordByMoblieActivity.this.f6080k.f8982k.setText(String.format(Locale.getDefault(), "重新发送(%ds)", Long.valueOf(j2 / 1000)));
}
}
public void E(View view) {
if (this.f6080k.f8976e.getTransformationMethod() == HideReturnsTransformationMethod.getInstance()) {
this.f6080k.f8976e.setTransformationMethod(PasswordTransformationMethod.getInstance());
EditText editText = this.f6080k.f8976e;
editText.setSelection(editText.getText().length());
this.f6080k.f8978g.setImageResource(R.drawable.ic_login_eye_show);
return;
}
this.f6080k.f8976e.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
EditText editText2 = this.f6080k.f8976e;
editText2.setSelection(editText2.getText().length());
this.f6080k.f8978g.setImageResource(R.drawable.ic_login_eye_hide);
}
public void G(View view) {
if (this.f6080k.f8977f.getTransformationMethod() == HideReturnsTransformationMethod.getInstance()) {
this.f6080k.f8977f.setTransformationMethod(PasswordTransformationMethod.getInstance());
EditText editText = this.f6080k.f8977f;
editText.setSelection(editText.getText().length());
this.f6080k.f8979h.setImageResource(R.drawable.ic_login_eye_show);
return;
}
this.f6080k.f8977f.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
EditText editText2 = this.f6080k.f8977f;
editText2.setSelection(editText2.getText().length());
this.f6080k.f8979h.setImageResource(R.drawable.ic_login_eye_hide);
}
public void I(View view) {
String obj = this.f6080k.f8974c.getText().toString();
if (TextUtils.isEmpty(obj)) {
Toast.makeText(this, (int) R.string.input_mobile, 1).show();
} else if (obj.length() == 11 && obj.startsWith(WakedResultReceiver.CONTEXT_KEY)) {
U();
} else {
Toast.makeText(this, "请正确输入手机号", 1).show();
}
}
public void K(View view) {
String obj = this.f6080k.f8974c.getText().toString();
String obj2 = this.f6080k.f8975d.getText().toString();
String obj3 = this.f6080k.f8976e.getText().toString();
String obj4 = this.f6080k.f8977f.getText().toString();
if (TextUtils.isEmpty(obj)) {
Toast.makeText(this, (int) R.string.input_mobile, 1).show();
} else if (obj.length() == 11 && obj.startsWith(WakedResultReceiver.CONTEXT_KEY)) {
if (TextUtils.isEmpty(obj2)) {
Toast.makeText(this, (int) R.string.input_mobile_code, 1).show();
} else if (TextUtils.isEmpty(obj3)) {
Toast.makeText(this, (int) R.string.input_password_new, 1).show();
} else if (obj3.length() >= 8 && obj3.length() <= 32) {
if (!obj3.equals(obj4)) {
Toast.makeText(this, "两次输入的密码不一致,请重新输入", 1).show();
} else {
B(obj, obj2, obj3, 0);
}
} else {
Toast.makeText(this, "密码长度必须在8-32位之间,请重新输入", 1).show();
}
} else {
Toast.makeText(this, "请正确输入手机号", 1).show();
}
}
public void M(ActivityResult activityResult) {
if (-1 == activityResult.b()) {
B(this.f6080k.f8974c.getText().toString(), this.f6080k.f8975d.getText().toString(), this.f6080k.f8976e.getText().toString(), 1);
p1 p1Var = this.n;
if (p1Var == null || !p1Var.isShowing()) {
return;
}
this.n.dismiss();
}
}
public void P(String str) {
if (!TextUtils.isEmpty(str) && !"null".equals(str)) {
this.m = true;
this.f6081l = str.replace("\"", "");
} else {
this.m = false;
}
if (this.m) {
C(this.f6080k.f8974c.getText().toString(), this.f6081l);
} else {
j.a().d(this.f5969c, "图形验证失败,请重试!");
}
}
public void R(WebView webView, String str) {
if (WakedResultReceiver.CONTEXT_KEY.equals(str)) {
webView.evaluateJavascript("javascript:window.getToken()", new ValueCallback() {
@Override
public final void onReceiveValue(Object obj) {
FindPasswordByMoblieActivity.this.P((String) obj);
}
});
} else {
V();
}
}
public void T(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) {
FindPasswordByMoblieActivity.this.R(webView, (String) obj);
}
});
alertDialog.dismiss();
}
public final void A() {
this.f6080k.f8982k.setEnabled(false);
new e(JConstants.MIN, 1000L).start();
}
public final void B(String str, String str2, String str3, int i2) {
k.a(this, this.f6080k.f8977f);
n();
String str4 = m.a + "member/security/verify-by-mobile";
HashMap hashMap = new HashMap();
hashMap.put("type", 3);
hashMap.put("client", 3);
hashMap.put("mobile", str);
hashMap.put("captcha", str2);
hashMap.put("password", str3);
hashMap.put("confirm_password", str3);
if (i2 == 1) {
hashMap.put("verify_face", Integer.valueOf(i2));
}
e.h.b.d.a.i().a(this).b(str4).d(JSON.toJSONString(hashMap)).c().b(new a());
}
public final void C(String str, String str2) {
n();
HashMap hashMap = new HashMap();
hashMap.put("mobile", str);
hashMap.put("type", 3);
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 d());
}
public final void U() {
final String str = m.a + "captcha/captcha/captcha-show?type=3&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 b());
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) {
FindPasswordByMoblieActivity.this.T(str, webView, create, view);
}
});
}
public final void V() {
n();
e.h.b.d.a.d().b(m.a + "captcha/captcha/check?type=3&client=3token=&time=" + l.a()).a(this).d().b(new c());
}
public final void initView() {
this.f6080k.f8978g.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
FindPasswordByMoblieActivity.this.E(view);
}
});
this.f6080k.f8979h.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
FindPasswordByMoblieActivity.this.G(view);
}
});
this.f6080k.f8982k.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
FindPasswordByMoblieActivity.this.I(view);
}
});
this.f6080k.f8973b.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
FindPasswordByMoblieActivity.this.K(view);
}
});
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
w c2 = w.c(getLayoutInflater());
this.f6080k = c2;
setContentView(c2.b());
setSupportActionBar(this.f6080k.f8981j);
getSupportActionBar().s(true);
getSupportActionBar().t(false);
e.h.c.d.a.b.j(this);
this.o = registerForActivityResult(new b.a.h.d.d(), new b.a.h.a() {
@Override
public final void a(Object obj) {
FindPasswordByMoblieActivity.this.M((ActivityResult) obj);
}
});
initView();
}
}