正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 WalkTestMainActivity.java JAVA 源代码文件
本页面展示 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();
}
}