导航菜单

页面标题

页面副标题

六分钟步行测试管理软件 v1.1.0.2112120029 - WalkTestMainActivity.java 源代码

正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 WalkTestMainActivity.java JAVA 源代码文件

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


package cn.neoprint.padmonitor.ui;

import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.FragmentTransaction;
import cn.neoprint.padmonitor.BuildConfig;
import cn.neoprint.padmonitor.R;
import cn.neoprint.padmonitor.app.AppGlobal;
import cn.neoprint.padmonitor.app.Jni;
import cn.neoprint.padmonitor.presenter.MainPresenter;
import cn.neoprint.padmonitor.ui.fragment.AddPatientFragment;
import cn.neoprint.padmonitor.ui.fragment.HospitalSettingsFragment;
import cn.neoprint.padmonitor.ui.fragment.PatientListFragment;
import cn.neoprint.padmonitor.ui.fragment.SystemSettingsFragment;
import cn.neoprint.padmonitor.ui.fragment.WalkTestMainFragment;
import cn.neoprint.padmonitor.utils.DeviceUtils;
import cn.neoprint.padmonitor.utils.ToastUtils;
import cn.neoprint.padmonitor.utils.constant.GzjSharePref;
import cn.neoprint.padmonitor.utils.constant.SharePreferenceConstant;
import com.sayeasytech.base.base.BaseActivity;
import com.sayeasytech.base.base.Layout;
import com.sayeasytech.base.log.KLog;
import com.sayeasytech.base.log.LogManager;

public class WalkTestMainActivity extends BaseActivity implements AddPatientFragment.OnFragmentInteractionListener, PatientListFragment.OnFragmentInteractionListener, HospitalSettingsFragment.OnFragmentInteractionListener, SystemSettingsFragment.OnFragmentInteractionListener {
    private static final int PERMISSION_REQUEST_CODE = 10001;
    private RadioButton addPatientRb;
    private RadioButton hospitalSettingsRb;
    private LinearLayout pageView;
    private RadioButton patientListRb;
    private RadioButton systemSettingsRb;
    private RadioGroup tabRg;
    public String cpuId = "";
    private MainPresenter mainPresenter = new MainPresenter();
    String[] PERMISSIONS = {"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION", "android.permission.READ_PHONE_STATE"};

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.tabRg = (RadioGroup) findViewById(R.id.tab_rg);
        this.addPatientRb = (RadioButton) findViewById(R.id.add_patient_rb);
        this.patientListRb = (RadioButton) findViewById(R.id.patient_list_rb);
        this.hospitalSettingsRb = (RadioButton) findViewById(R.id.hospital_settings_rb);
        this.systemSettingsRb = (RadioButton) findViewById(R.id.system_settings_rb);
        this.pageView = (LinearLayout) findViewById(R.id.page_container);
        this.addPatientRb.setOnClickListener(this);
        this.patientListRb.setOnClickListener(this);
        this.hospitalSettingsRb.setOnClickListener(this);
        this.systemSettingsRb.setOnClickListener(this);
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        beginTransaction.replace(R.id.page_container, new WalkTestMainFragment());
        beginTransaction.commit();
        if (DeviceUtils.checkPermission(this, this.PERMISSIONS)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    WalkTestMainActivity.this.m239lambda$onCreate$0$cnneoprintpadmonitoruiWalkTestMainActivity();
                }
            }, 1000L);
        } else {
            ActivityCompat.requestPermissions(this, this.PERMISSIONS, PERMISSION_REQUEST_CODE);
        }
        this.mainPresenter.setQRCodeToImagView((ImageView) findViewById(R.id.iv_qr_code), this);
    }

    public void m239lambda$onCreate$0$cnneoprintpadmonitoruiWalkTestMainActivity() {
        if (verifyPassword()) {
            login();
        }
    }

    protected Layout getLayout() {
        return Layout.createLayoutByID(R.layout.activity_walk_test_main);
    }

    public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == PERMISSION_REQUEST_CODE) {
            int length = iArr.length;
            boolean z = false;
            int i2 = 0;
            while (true) {
                if (i2 >= length) {
                    z = true;
                    break;
                } else if (iArr[i2] != 0) {
                    break;
                } else {
                    i2++;
                }
            }
            if (z) {
                LogManager.getInstance().initialize(AppGlobal.getAppContext());
                KLog.i(getString(2131886298) + " application is starting with build " + BuildConfig.VERSION_NAME);
                KLog.i("pad system version: " + Build.VERSION.RELEASE + ", manufacturer: " + Build.MANUFACTURER + ", brand: " + Build.BOARD);
                AppGlobal.getInstance().setupDatabase();
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if (WalkTestMainActivity.this.verifyPassword()) {
                            WalkTestMainActivity.this.login();
                        }
                    }
                }, 1000L);
                return;
            }
            ActivityCompat.requestPermissions(this, this.PERMISSIONS, PERMISSION_REQUEST_CODE);
        }
    }

    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.add_patient_rb:
                if (((RadioButton) view).isChecked()) {
                    FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
                    beginTransaction.replace(R.id.page_container, new AddPatientFragment());
                    beginTransaction.commit();
                    break;
                }
                break;
            case R.id.hospital_settings_rb:
                if (((RadioButton) view).isChecked()) {
                    FragmentTransaction beginTransaction2 = getSupportFragmentManager().beginTransaction();
                    beginTransaction2.replace(R.id.page_container, new HospitalSettingsFragment());
                    beginTransaction2.commit();
                    break;
                }
                break;
            case R.id.patient_list_rb:
                if (((RadioButton) view).isChecked()) {
                    FragmentTransaction beginTransaction3 = getSupportFragmentManager().beginTransaction();
                    beginTransaction3.replace(R.id.page_container, new PatientListFragment());
                    beginTransaction3.commit();
                    break;
                }
                break;
            case R.id.system_settings_rb:
                if (((RadioButton) view).isChecked()) {
                    FragmentTransaction beginTransaction4 = getSupportFragmentManager().beginTransaction();
                    beginTransaction4.replace(R.id.page_container, new SystemSettingsFragment());
                    beginTransaction4.commit();
                    break;
                }
                break;
        }
    }

    @Override
    public void goBack() {
        this.tabRg.clearCheck();
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        beginTransaction.replace(R.id.page_container, new WalkTestMainFragment());
        beginTransaction.commit();
    }

    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (i != 4 && i != 3) {
            return true;
        }
        Intent intent = new Intent();
        Bundle bundle = new Bundle();
        bundle.putInt("popuptextview", R.string.dialog_03);
        intent.putExtras(bundle);
        intent.setClass(this, PopUpDialogActivity.class);
        startActivityForResult(intent, 15);
        return true;
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i == 15) {
            if (intent == null || !intent.getExtras().getBoolean("popupresult")) {
                return;
            }
            KLog.d("user logout.");
            exitApp();
            return;
        }
        if (i != 16) {
            if (i == 26 && i2 != -1) {
                login();
                return;
            }
            return;
        }
        if (intent != null) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                if (!calPassword(extras.getString("gotoVerify"))) {
                    ToastUtils.showMessage((Context) this, R.string.VerifyError);
                    verifyPassword();
                    return;
                } else {
                    login();
                    return;
                }
            }
            finish();
            return;
        }
        finish();
    }

    public boolean calPassword(String str) {
        int[] iArr = {858927408, 926299444, 1111570744, 1178944579};
        byte[] bytes = this.cpuId.getBytes();
        iArr[0] = (bytes[3] << 24) + (bytes[2] << 16) + (bytes[1] << 8) + bytes[0];
        iArr[1] = (bytes[7] << 24) + (bytes[6] << 16) + (bytes[5] << 8) + bytes[4];
        iArr[2] = (bytes[11] << 24) + (bytes[10] << 16) + (bytes[9] << 8) + bytes[8];
        iArr[3] = (bytes[15] << 24) + (bytes[14] << 16) + (bytes[13] << 8) + bytes[12];
        int[] iArr2 = {808530483, 875902519, 943276354, 1128547654};
        new Jni().getencry1(iArr, iArr2, new int[]{808530483, 875902519, 943276354, 1128547654});
        byte[] bArr = new byte[4];
        for (int i = 0; i < 4; i++) {
            bArr[3 - i] = (byte) (iArr2[0] >> (24 - (i * 8)));
        }
        byte[] bArr2 = new byte[4];
        for (int i2 = 0; i2 < 4; i2++) {
            bArr2[3 - i2] = (byte) (iArr2[1] >> (24 - (i2 * 8)));
        }
        byte[] bArr3 = new byte[4];
        for (int i3 = 0; i3 < 4; i3++) {
            bArr3[3 - i3] = (byte) (iArr2[2] >> (24 - (i3 * 8)));
        }
        byte[] bArr4 = new byte[4];
        for (int i4 = 0; i4 < 4; i4++) {
            bArr4[3 - i4] = (byte) (iArr2[3] >> (24 - (i4 * 8)));
        }
        String str2 = "";
        for (int i5 = 0; i5 < 4; i5++) {
            System.out.println((int) bArr[i5]);
            str2 = str2 + DeviceUtils.GetMyChar(bArr[i5]);
        }
        for (int i6 = 0; i6 < 4; i6++) {
            System.out.println((int) bArr2[i6]);
            str2 = str2 + DeviceUtils.GetMyChar(bArr2[i6]);
        }
        for (int i7 = 0; i7 < 4; i7++) {
            System.out.println((int) bArr3[i7]);
            str2 = str2 + DeviceUtils.GetMyChar(bArr3[i7]);
        }
        for (int i8 = 0; i8 < 4; i8++) {
            System.out.println((int) bArr4[i8]);
            str2 = str2 + DeviceUtils.GetMyChar(bArr4[i8]);
        }
        if (!str2.equalsIgnoreCase(str)) {
            return false;
        }
        GzjSharePref.setValue(this, "usersn", str2);
        return true;
    }

    public boolean verifyPassword() {
        String cPUSerial = DeviceUtils.getCPUSerial();
        this.cpuId = cPUSerial;
        if (cPUSerial.substring(0, 8).equals("00000000")) {
            this.cpuId = DeviceUtils.getDeviceId(this);
        }
        if (this.cpuId.length() < 16) {
            this.cpuId += "JGWEXINCHENGSHE";
        }
        String substring = this.cpuId.substring(0, 16);
        this.cpuId = substring;
        byte[] bytes = substring.getBytes();
        this.cpuId = "";
        for (int i = 0; i < bytes.length; i++) {
            if (bytes[i] >= 97 && bytes[i] <= 122) {
                bytes[i] = (byte) (bytes[i] - 32);
            }
            this.cpuId += ((char) bytes[i]);
        }
        String valueByDefault = GzjSharePref.getValueByDefault(this, "usersn", SharePreferenceConstant.DEFAULT_VALUE_USER_SN);
        if (!valueByDefault.equals(SharePreferenceConstant.DEFAULT_VALUE_USER_SN) && calPassword(valueByDefault)) {
            return true;
        }
        System.out.println("cpuid:" + this.cpuId);
        String str = this.cpuId.substring(0, 4) + "-" + this.cpuId.substring(4, 8) + "-" + this.cpuId.substring(8, 12) + "-" + this.cpuId.substring(12, 16);
        System.out.println("cpuid:" + str);
        Intent intent = new Intent();
        Bundle bundle = new Bundle();
        bundle.putString("userid", str);
        intent.putExtras(bundle);
        intent.setClass(this, VerifyPasswordActivity.class);
        startActivityForResult(intent, 16);
        overridePendingTransition(R.anim.zoomin, 0);
        return false;
    }

    public void login() {
        Intent intent = new Intent();
        intent.setClass(this, UserLoginActivity.class);
        startActivityForResult(intent, 26);
        overridePendingTransition(R.anim.zoomin, 0);
    }

    protected void onDestroy() {
        super.onDestroy();
        this.mainPresenter.stopShare();
    }
}