正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 MotionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 六分钟步行测试管理软件 v1.1.0.2112120029 应用的 MotionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package cn.neoprint.padmonitor.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.media.SoundPool;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import androidx.core.app.NotificationCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import cn.neoprint.padmonitor.R;
import cn.neoprint.padmonitor.app.AppGlobal;
import cn.neoprint.padmonitor.databinding.ActivityMotionBinding;
import cn.neoprint.padmonitor.ui.base.BaseActivity;
import cn.neoprint.padmonitor.utils.ReaderClientUtils;
import com.psk.device.data.model.DeviceType;
import com.psk.sixminutes.DevicesFragment;
import com.psk.sixminutes.data.model.BleInfo;
import com.psk.sixminutes.data.model.Info;
import com.psk.sixminutes.data.model.SocketInfo;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.ArraysKt;
import kotlin.collections.CollectionsKt;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.BuildersKt;
import kotlinx.coroutines.CoroutineScopeKt;
import kotlinx.coroutines.CoroutineStart;
import kotlinx.coroutines.Dispatchers;
@Metadata(d1 = {"\u0000N\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0015\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0011\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\u0018\u0000 /2\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0001/B\u0005¢\u0006\u0002\u0010\u0003J\b\u0010$\u001a\u00020%H\u0002J\b\u0010&\u001a\u00020%H\u0002J\b\u0010'\u001a\u00020%H\u0002J\u0012\u0010(\u001a\u00020%2\b\u0010)\u001a\u0004\u0018\u00010*H\u0014J\b\u0010+\u001a\u00020%H\u0014J\u0010\u0010,\u001a\u00020%2\u0006\u0010-\u001a\u00020\u0007H\u0002J\b\u0010.\u001a\u00020%H\u0002R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\n\u001a\u0004\u0018\u00010\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u000fX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0010\u001a\u00020\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0016\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0017\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0018\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0019\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001a\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001b\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001c\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001d\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001e\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001f\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010 \u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010!\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\"\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010#\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000¨\u00060"}, d2 = {"Lcn/neoprint/padmonitor/ui/activity/MotionActivity;", "Lcn/neoprint/padmonitor/ui/base/BaseActivity;", "Lcn/neoprint/padmonitor/databinding/ActivityMotionBinding;", "()V", "context", "Landroid/content/Context;", "countdown", "", "currentTime", "", "devicesFragment", "Lcom/psk/sixminutes/DevicesFragment;", "min_circle", "", "myHandler", "Landroid/os/Handler;", "startEcgTime", "stay1Load", "stay1Sp", "Landroid/media/SoundPool;", "stay2Load", "stay2Sp", "walk1Load", "walk1Sp", "walk2Load", "walk2Sp", "walk3Load", "walk3Sp", "walk4Load", "walk4Sp", "walk5Load", "walk5Sp", "walk6Load", "walk6Sp", "walkLoad", "walkSp", "closeDevice", "", "initView", "loopHandler", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "playNoticeSound", "noticeStep", "startReportActivity", "Companion", "app_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
public final class MotionActivity extends BaseActivity<ActivityMotionBinding> {
public static final Companion INSTANCE = new Companion(null);
private static final int m_50 = 50;
private final Context context;
private int countdown;
private final long currentTime;
private DevicesFragment devicesFragment;
private final int[] min_circle;
private final Handler myHandler;
private long startEcgTime;
private final int stay1Load;
private final SoundPool stay1Sp;
private final int stay2Load;
private final SoundPool stay2Sp;
private final int walk1Load;
private final SoundPool walk1Sp;
private final int walk2Load;
private final SoundPool walk2Sp;
private final int walk3Load;
private final SoundPool walk3Sp;
private final int walk4Load;
private final SoundPool walk4Sp;
private final int walk5Load;
private final SoundPool walk5Sp;
private final int walk6Load;
private final SoundPool walk6Sp;
private final int walkLoad;
private final SoundPool walkSp;
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u0014\u0010\u0003\u001a\u00020\u0004X\u0086D¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006¨\u0006\u0007"}, d2 = {"Lcn/neoprint/padmonitor/ui/activity/MotionActivity$Companion;", "", "()V", "m_50", "", "getM_50", "()I", "app_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
public static final class Companion {
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final int getM_50() {
return MotionActivity.m_50;
}
}
public MotionActivity() {
super(R.layout.activity_motion);
Context appContext = AppGlobal.getAppContext();
Intrinsics.checkNotNullExpressionValue(appContext, "getAppContext()");
this.context = appContext;
this.currentTime = System.currentTimeMillis();
this.countdown = -1;
this.min_circle = new int[]{0, 0, 0, 0, 0, 0};
final Looper myLooper = Looper.myLooper();
Intrinsics.checkNotNull(myLooper);
this.myHandler = new Handler(myLooper) {
@Override
public void handleMessage(Message msg) {
Intrinsics.checkNotNullParameter(msg, NotificationCompat.CATEGORY_MESSAGE);
if (msg.what == MotionActivity.INSTANCE.getM_50()) {
MotionActivity.this.loopHandler();
}
}
};
SoundPool build = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build, "Builder().setMaxStreams(10).build()");
this.stay1Sp = build;
this.stay1Load = build.load(appContext, R.raw.stay1, 2);
SoundPool build2 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build2, "Builder().setMaxStreams(10).build()");
this.walkSp = build2;
this.walkLoad = build2.load(appContext, R.raw.walk, 2);
SoundPool build3 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build3, "Builder().setMaxStreams(10).build()");
this.walk1Sp = build3;
this.walk1Load = build3.load(appContext, R.raw.walk1, 2);
SoundPool build4 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build4, "Builder().setMaxStreams(10).build()");
this.walk2Sp = build4;
this.walk2Load = build4.load(appContext, R.raw.walk2, 2);
SoundPool build5 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build5, "Builder().setMaxStreams(10).build()");
this.walk3Sp = build5;
this.walk3Load = build5.load(appContext, R.raw.walk3, 2);
SoundPool build6 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build6, "Builder().setMaxStreams(10).build()");
this.walk4Sp = build6;
this.walk4Load = build6.load(appContext, R.raw.walk4, 2);
SoundPool build7 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build7, "Builder().setMaxStreams(10).build()");
this.walk5Sp = build7;
this.walk5Load = build7.load(appContext, R.raw.walk5, 2);
SoundPool build8 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build8, "Builder().setMaxStreams(10).build()");
this.walk6Sp = build8;
this.walk6Load = build8.load(appContext, R.raw.walk6, 2);
SoundPool build9 = new SoundPool.Builder().setMaxStreams(10).build();
Intrinsics.checkNotNullExpressionValue(build9, "Builder().setMaxStreams(10).build()");
this.stay2Sp = build9;
this.stay2Load = build9.load(appContext, R.raw.stay2, 2);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String stringExtra = intent != null ? intent.getStringExtra("name") : null;
Intrinsics.checkNotNull(stringExtra);
Intent intent2 = getIntent();
String stringExtra2 = intent2 != null ? intent2.getStringExtra("gender") : null;
Intrinsics.checkNotNull(stringExtra2);
Intent intent3 = getIntent();
String stringExtra3 = intent3 != null ? intent3.getStringExtra("age") : null;
Intrinsics.checkNotNull(stringExtra3);
Intent intent4 = getIntent();
String stringExtra4 = intent4 != null ? intent4.getStringExtra("height") : null;
Intrinsics.checkNotNull(stringExtra4);
Intent intent5 = getIntent();
String stringExtra5 = intent5 != null ? intent5.getStringExtra("weight") : null;
Intrinsics.checkNotNull(stringExtra5);
this.devicesFragment = DevicesFragment.Companion.newInstance(this.currentTime, CollectionsKt.listOf(new Info[]{(Info) new SocketInfo(DeviceType.HeartRate, "ICV200A", (String) null, 7777), (Info) new BleInfo(DeviceType.BloodOxygen, "O2 0214", "DF:04:89:AA:31:23"), (Info) new BleInfo(DeviceType.BloodPressure, "BP282A2210040311", "A4:C1:38:50:10:F1")}), stringExtra, stringExtra3, stringExtra2, stringExtra4, stringExtra5);
initView();
}
private final void initView() {
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
Intrinsics.checkNotNullExpressionValue(beginTransaction, "supportFragmentManager.beginTransaction()");
int id = getMBind().llMotion.getId();
DevicesFragment devicesFragment = this.devicesFragment;
Intrinsics.checkNotNull(devicesFragment);
beginTransaction.replace(id, (Fragment) devicesFragment).commit();
this.myHandler.postDelayed(new Runnable() {
@Override
public final void run() {
MotionActivity.m377initView$lambda0(MotionActivity.this);
}
}, 3000L);
DevicesFragment devicesFragment2 = this.devicesFragment;
Intrinsics.checkNotNull(devicesFragment2);
devicesFragment2.setOnTickListener(new Function1<Integer, Unit>() {
{
super(1);
}
public Object invoke(Object obj) {
invoke(((Number) obj).intValue());
return Unit.INSTANCE;
}
public final void invoke(int i) {
MotionActivity.this.countdown = i;
if (i == 1) {
MotionActivity.this.startEcgTime = System.currentTimeMillis() - 1000;
MotionActivity.this.playNoticeSound(1);
return;
}
if (i == 60) {
MotionActivity.this.playNoticeSound(2);
AppGlobal.readerClient.readCard(false);
return;
}
if (i == 120) {
MotionActivity.this.playNoticeSound(4);
return;
}
if (i == 180) {
MotionActivity.this.playNoticeSound(5);
return;
}
if (i == 240) {
MotionActivity.this.playNoticeSound(6);
return;
}
if (i == 300) {
MotionActivity.this.playNoticeSound(7);
return;
}
if (i == 360) {
MotionActivity.this.playNoticeSound(8);
return;
}
if (i == 405) {
MotionActivity.this.playNoticeSound(9);
} else {
if (i != 420) {
return;
}
MotionActivity.this.closeDevice();
MotionActivity.this.playNoticeSound(3);
}
}
});
DevicesFragment devicesFragment3 = this.devicesFragment;
Intrinsics.checkNotNull(devicesFragment3);
devicesFragment3.setOnCompletedListener(new Function0<Unit>() {
{
super(0);
}
public Object invoke() {
m378invoke();
return Unit.INSTANCE;
}
public final void m378invoke() {
MotionActivity.this.startReportActivity();
}
});
DevicesFragment devicesFragment4 = this.devicesFragment;
Intrinsics.checkNotNull(devicesFragment4);
devicesFragment4.setOnStopListener(new Function0<Unit>() {
{
super(0);
}
public Object invoke() {
m379invoke();
return Unit.INSTANCE;
}
public final void m379invoke() {
MotionActivity.this.startReportActivity();
}
});
AppGlobal.readerClient.connect(new ReaderClientUtils.DeviceListener() {
@Override
public void success() {
DevicesFragment devicesFragment5;
devicesFragment5 = MotionActivity.this.devicesFragment;
Intrinsics.checkNotNull(devicesFragment5);
String string = MotionActivity.this.getString(R.string.bt_connected);
Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.bt_connected)");
devicesFragment5.updateLapStatus(string);
AppGlobal.readerClient.tagEpc();
}
@Override
public void error(String e) {
Intrinsics.checkNotNullParameter(e, "e");
BuildersKt.launch$default(CoroutineScopeKt.CoroutineScope(Dispatchers.getMain()), (CoroutineContext) null, (CoroutineStart) null, new MotionActivity$initView$5$error$1(MotionActivity.this, e, null), 3, (Object) null);
}
});
this.myHandler.sendEmptyMessage(m_50);
}
public static final void m377initView$lambda0(MotionActivity motionActivity) {
Intrinsics.checkNotNullParameter(motionActivity, "this$0");
DevicesFragment devicesFragment = motionActivity.devicesFragment;
if (devicesFragment != null) {
devicesFragment.updateLapCount("");
}
DevicesFragment devicesFragment2 = motionActivity.devicesFragment;
if (devicesFragment2 != null) {
devicesFragment2.updateLapMeters("");
}
DevicesFragment devicesFragment3 = motionActivity.devicesFragment;
if (devicesFragment3 != null) {
devicesFragment3.setLapName("RFID计圈");
}
DevicesFragment devicesFragment4 = motionActivity.devicesFragment;
if (devicesFragment4 != null) {
devicesFragment4.updateMmPerMv(5);
}
DevicesFragment devicesFragment5 = motionActivity.devicesFragment;
if (devicesFragment5 != null) {
devicesFragment5.updateGridSize(8.0f);
}
}
public final void playNoticeSound(int noticeStep) {
SoundPool soundPool;
int i;
int i2;
switch (noticeStep) {
case 1:
soundPool = this.stay1Sp;
i = this.stay1Load;
i2 = i;
break;
case 2:
soundPool = this.walkSp;
i = this.walkLoad;
i2 = i;
break;
case 3:
soundPool = this.stay2Sp;
i = this.stay2Load;
i2 = i;
break;
case 4:
soundPool = this.walk1Sp;
i = this.walk1Load;
i2 = i;
break;
case 5:
soundPool = this.walk2Sp;
i = this.walk2Load;
i2 = i;
break;
case 6:
soundPool = this.walk3Sp;
i = this.walk3Load;
i2 = i;
break;
case 7:
soundPool = this.walk4Sp;
i = this.walk4Load;
i2 = i;
break;
case 8:
soundPool = this.walk5Sp;
i = this.walk5Load;
i2 = i;
break;
case 9:
soundPool = this.walk6Sp;
i = this.walk6Load;
i2 = i;
break;
default:
soundPool = null;
i2 = -1;
break;
}
if (soundPool == null || i2 == -1) {
return;
}
soundPool.setVolume(soundPool.play(i2, 10.0f, 10.0f, 1, 0, 1.0f), 10.0f, 10.0f);
}
public final void loopHandler() {
int i = AppGlobal.readerClient.number;
DevicesFragment devicesFragment = this.devicesFragment;
Intrinsics.checkNotNull(devicesFragment);
devicesFragment.updateLapCount(String.valueOf(i));
this.myHandler.sendEmptyMessage(m_50);
int i2 = this.countdown;
if (60 <= i2 && i2 < 120) {
this.min_circle[0] = i;
return;
}
if (120 <= i2 && i2 < 180) {
int[] iArr = this.min_circle;
iArr[1] = i - iArr[0];
return;
}
if (180 <= i2 && i2 < 240) {
int[] iArr2 = this.min_circle;
iArr2[2] = i - ArraysKt.sum(ArraysKt.copyOfRange(iArr2, 0, 2));
return;
}
if (240 <= i2 && i2 < 300) {
int[] iArr3 = this.min_circle;
iArr3[3] = i - ArraysKt.sum(ArraysKt.copyOfRange(iArr3, 0, 3));
return;
}
if (300 <= i2 && i2 < 360) {
int[] iArr4 = this.min_circle;
iArr4[4] = i - ArraysKt.sum(ArraysKt.copyOfRange(iArr4, 0, 4));
} else {
if (360 <= i2 && i2 < 420) {
int[] iArr5 = this.min_circle;
iArr5[5] = i - ArraysKt.sum(ArraysKt.copyOfRange(iArr5, 0, 5));
}
}
}
public final void closeDevice() {
this.myHandler.removeMessages(m_50);
AppGlobal.readerClient.close();
}
public final void startReportActivity() {
System.out.println((Object) (getTAG() + ",min_circle:" + this.min_circle[0] + "||" + this.min_circle[1] + "||" + this.min_circle[2] + "||" + this.min_circle[3] + "||" + this.min_circle[4] + "||" + this.min_circle[5]));
}
@Override
protected void onDestroy() {
super.onDestroy();
closeDevice();
}
}