正在查看: 鲸鱼借条 v4.1.2 应用的 P0ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 鲸鱼借条 v4.1.2 应用的 P0ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.yuxianghua.ui.activitys;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Button;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.OnClick;
import com.base.commonlibrary.base.baseapp.AppActivityManager;
import com.base.commonlibrary.utils.ACacheUtil;
import com.base.commonlibrary.utils.LogUtil;
import com.base.commonlibrary.utils.SPUtils;
import com.yuxianghua.mjyp.BMAG01ACT;
import com.yuxianghua.mjyp.app.api.AppConfig;
import com.yuxianghua.mjyp.app.base.BaseBindActivity;
import com.yuxianghua.mjyp.app.utils.AppUtils;
import com.yuxianghua.ui.lockView.LockPatternUtil;
import com.yuxianghua.ui.lockView.LockPatternView;
import java.util.List;
import yhgjgdf.ijnhjfyd.ikbujfjfnjkif.R;
public class P0ACT extends BaseBindActivity {
private static final long DELAYTIME = 600;
private ACacheUtil aCache;
private long exitTime;
@BindView(R.id.forgetGestureBtn)
Button forgetGestureBtn;
private byte[] gesturePassword;
@BindView(R.id.lockPatternView)
LockPatternView lockPatternView;
@BindView(R.id.messageTv)
TextView messageTv;
@BindView(R.id.nick)
TextView nick;
int count = 1;
private LockPatternView.OnPatternListener patternListener = new LockPatternView.OnPatternListener() {
@Override
public void onPatternStart() {
P0ACT.this.lockPatternView.removePostClearPatternRunnable();
}
@Override
public void onPatternComplete(List<LockPatternView.Cell> list) {
if (list != null) {
if (LockPatternUtil.checkPattern(list, P0ACT.this.gesturePassword)) {
P0ACT.this.updateStatus(Status.CORRECT);
return;
}
P0ACT.this.updateStatus(Status.ERROR);
if (P0ACT.this.count < 5) {
P0ACT.this.count++;
} else {
P0ACT.this.forgetGesturePasswrod();
}
}
}
};
@Override
protected boolean canLoadMore() {
return false;
}
@Override
public int getLayoutId() {
return R.layout.activity_pattern_lock_login;
}
@Override
public void initPresenter() {
}
@Override
protected void loadMore() {
}
@Override
protected void refresh() {
}
@Override
public void initView(Bundle bundle) {
ACacheUtil aCacheUtil = ACacheUtil.get(this);
this.aCache = aCacheUtil;
this.gesturePassword = aCacheUtil.getAsBinary(AppConfig.GESTURE_PASSWORD);
this.lockPatternView.setOnPatternListener(this.patternListener);
if (AppUtils.INSTANCE.getIsLogin()) {
String str = (String) SPUtils.getData(AppConfig.CACHE.PHONE, "");
this.nick.setText(str.substring(0, 3) + "****" + str.substring(str.length() - 4));
}
updateStatus(Status.DEFAULT);
}
public void updateStatus(Status status) {
this.messageTv.setText(status.strId);
this.messageTv.setTextColor(getResources().getColor(status.colorId));
int i = AnonymousClass2.$SwitchMap$com$yuxianghua$ui$activitys$P0ACT$Status[status.ordinal()];
if (i == 1) {
this.lockPatternView.setPattern(LockPatternView.DisplayMode.DEFAULT);
return;
}
if (i != 2) {
if (i != 3) {
return;
}
this.lockPatternView.setPattern(LockPatternView.DisplayMode.DEFAULT);
loginGestureSuccess();
return;
}
this.lockPatternView.setPattern(LockPatternView.DisplayMode.ERROR);
this.lockPatternView.postClearPatternRunnable(DELAYTIME);
int i2 = 5 - this.count;
if (i2 != 0) {
this.messageTv.setText(getResources().getString(R.string.pwd_error) + i2 + getResources().getString(R.string.change));
this.messageTv.setTextColor(getResources().getColor(status.colorId));
}
}
static class AnonymousClass2 {
static final int[] $SwitchMap$com$yuxianghua$ui$activitys$P0ACT$Status;
static {
int[] iArr = new int[Status.values().length];
$SwitchMap$com$yuxianghua$ui$activitys$P0ACT$Status = iArr;
try {
iArr[Status.DEFAULT.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$yuxianghua$ui$activitys$P0ACT$Status[Status.ERROR.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$yuxianghua$ui$activitys$P0ACT$Status[Status.CORRECT.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
}
}
private void loginGestureSuccess() {
LogUtil.d("AppActivityManager", AppActivityManager.getAppManager().isOpenActivity(BMAG01ACT.class) + "");
if (!AppActivityManager.getAppManager().isOpenActivity(BMAG01ACT.class)) {
startActivity(BMAG01ACT.class);
finish();
} else {
finish();
}
}
@OnClick({R.id.forgetGestureBtn})
void forgetGesturePasswrod() {
ACacheUtil.get(this.mContext).put(AppConfig.GESTURE_PASSWORD, "");
SPUtils.putData(AppConfig.CACHE.Token, "");
startActivity(BMAG01ACT.class);
startActivity(S0ACT.class);
finish();
}
private enum Status {
DEFAULT(R.string.gesture_default, R.color.colorPrimary),
ERROR(R.string.gesture_error, R.color.red_FF3C3C),
CORRECT(R.string.gesture_correct, R.color.colorPrimary);
private int colorId;
private int strId;
Status(int i, int i2) {
this.strId = i;
this.colorId = i2;
}
}
@Override
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (i != 4) {
return super.onKeyDown(i, keyEvent);
}
if (System.currentTimeMillis() - this.exitTime > 2000) {
showShortToast(getString(R.string.exit_tip));
this.exitTime = System.currentTimeMillis();
} else {
AppActivityManager.getAppManager().AppExit(this, true);
}
return true;
}
}