导航菜单

页面标题

页面副标题

六分钟步行测试管理软件 v1.1.0.2112120029 - MotionActivity.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();
    }
}