导航菜单

页面标题

页面副标题

⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 - O0ACT.java 源代码

正在查看: ⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 应用的 O0ACT.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.yuxianghua.ui.activitys;

import android.os.Bundle;
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.SPUtils;
import com.yuxianghua.mjyp.BMAG01ACT;
import com.yuxianghua.mjyp.app.api.AppConfig;
import com.yuxianghua.mjyp.app.base.BaseBindActivity;
import com.yuxianghua.ui.lockView.LockPatternUtil;
import com.yuxianghua.ui.lockView.LockPatternView;
import java.util.List;
import yhgjgdf.ijnhjfyd.ikbujfjfnjkif.R;

public class O0ACT 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;
    boolean isReset = false;
    private LockPatternView.OnPatternListener patternListener = new LockPatternView.OnPatternListener() {
        @Override
        public void onPatternStart() {
            O0ACT.this.lockPatternView.removePostClearPatternRunnable();
        }

        @Override
        public void onPatternComplete(List<LockPatternView.Cell> list) {
            if (list != null) {
                if (LockPatternUtil.checkPattern(list, O0ACT.this.gesturePassword)) {
                    O0ACT.this.updateStatus(Status.CORRECT);
                } else {
                    O0ACT.this.updateStatus(Status.ERROR);
                }
            }
        }
    };

    @Override
    protected boolean canLoadMore() {
        return false;
    }

    @Override
    public int getLayoutId() {
        return R.layout.activity_close_pattern_lock;
    }

    @Override
    public void initPresenter() {
    }

    @Override
    protected void loadMore() {
    }

    @Override
    protected void refresh() {
    }

    @Override
    public void initView(Bundle bundle) {
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            this.isReset = extras.getBoolean("isReset", false);
        }
        this.forgetGestureBtn.setText(getResources().getString(R.string.gesture_forget_gesture));
        ACacheUtil aCacheUtil = ACacheUtil.get(this);
        this.aCache = aCacheUtil;
        this.gesturePassword = aCacheUtil.getAsBinary(AppConfig.GESTURE_PASSWORD);
        this.lockPatternView.setOnPatternListener(this.patternListener);
        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$O0ACT$Status[status.ordinal()];
        if (i == 1) {
            this.lockPatternView.setPattern(LockPatternView.DisplayMode.DEFAULT);
            return;
        }
        if (i == 2) {
            this.lockPatternView.setPattern(LockPatternView.DisplayMode.ERROR);
            this.lockPatternView.postClearPatternRunnable(DELAYTIME);
        } else {
            if (i != 3) {
                return;
            }
            this.lockPatternView.setPattern(LockPatternView.DisplayMode.DEFAULT);
            loginGestureSuccess();
        }
    }

    static class AnonymousClass2 {
        static final int[] $SwitchMap$com$yuxianghua$ui$activitys$O0ACT$Status;

        static {
            int[] iArr = new int[Status.values().length];
            $SwitchMap$com$yuxianghua$ui$activitys$O0ACT$Status = iArr;
            try {
                iArr[Status.DEFAULT.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                $SwitchMap$com$yuxianghua$ui$activitys$O0ACT$Status[Status.ERROR.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                $SwitchMap$com$yuxianghua$ui$activitys$O0ACT$Status[Status.CORRECT.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
        }
    }

    private void loginGestureSuccess() {
        if (this.isReset) {
            startActivity(R0ACT.class);
            finish();
        } else {
            ACacheUtil.get(this.mContext).put(AppConfig.GESTURE_PASSWORD, "");
            finish();
        }
    }

    @OnClick({R.id.forgetGestureBtn})
    void forgetGesturePasswrod() {
        ACacheUtil.get(this.mContext).put(AppConfig.GESTURE_PASSWORD, "");
        SPUtils.putData(AppConfig.CACHE.Token, "");
        this.mRxManager.post(AppConfig.Status, "退出");
        ((BMAG01ACT) AppActivityManager.getAppManager().getActivity(BMAG01ACT.class)).onCheckPosition(0);
        AppActivityManager.getAppManager().returnToActivity(BMAG01ACT.class);
        startActivity(S0ACT.class);
        finish();
    }

    private enum Status {
        DEFAULT(R.string.gesture_default, R.color.white),
        ERROR(R.string.gesture_error, R.color.white),
        CORRECT(R.string.gesture_correct, R.color.white);

        private int colorId;
        private int strId;

        Status(int i, int i2) {
            this.strId = i;
            this.colorId = i2;
        }
    }
}