陈奇
2018-11-26 50aacfed3ceb60997c2c9a4cc0f9e6fe6b5ed718
app/src/main/java/com/moral/yunfushao/fragment/FragmentMonitor.java
@@ -14,6 +14,7 @@
import android.os.Handler;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityOptionsCompat;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
@@ -55,7 +56,6 @@
import com.moral.yunfushao.ui.PanelView;
import com.moral.yunfushao.utils.AudioUtils;
import com.moral.yunfushao.utils.DebugUtils;
import com.moral.yunfushao.utils.T;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@@ -136,7 +136,6 @@
    private Runnable reconnectRunnable = new Runnable() {
        @Override
        public void run() {
            System.out.println("chenqi 立刻重连");
            //重连
            if (mBluetoothService == null) {
                return;
@@ -201,6 +200,7 @@
        mBluetoothService = ((MainActivity) getActivity()).getBluetoothService();
        if (msg.getType() == AppConfig.GET_BLE_SERVICE) {
            resetHandler();
            textShowMac();//
            pv.setStatusStr("检测中");
            //发现服务
            ((MainActivity) getActivity()).resetBLECallBack();
@@ -259,7 +259,7 @@
                            }
                        });
                //重置handler
                resetHandler();
                HEARTTIMES = 2;
                //发送心跳
                heart();
            }
@@ -348,15 +348,13 @@
    public void onResume() {
        super.onResume();
        isMySelfPage = true;
        reconnect();
        textShowMac();
    }
    @Override
    public void onPause() {
        super.onPause();
        //暂停的时候不检测
        T.show("onPause");
        System.out.println("chenqi onPause");
        isMySelfPage = false;
        stopReconnect();
    }
@@ -364,6 +362,7 @@
    @Override
    public void onDestroy() {
        super.onDestroy();
        System.out.println("chenqi onDestroy");
        EventBus.getDefault().unregister(this);
        if (timer != null) {
            timer.cancel();
@@ -403,9 +402,12 @@
        iv_dianliang.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (BuildConfig.BUILD_TYPE.equals(VersionConstants.DEBUG)) {
                    FlipAnimatorXViewShow(iv_dianliang, tv_dianliang2, 200);
                }
                Intent intent = new Intent(getActivity(), BLESearchActivity.class);
                ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), iv_dianliang, "dddd");
                startActivity(intent,optionsCompat.toBundle());
//                if (BuildConfig.BUILD_TYPE.equals(VersionConstants.DEBUG)) {
//                    FlipAnimatorXViewShow(iv_dianliang, tv_dianliang2, 200);
//                }
            }
        });
        tv_dianliang2.setOnClickListener(new View.OnClickListener() {
@@ -472,14 +474,12 @@
    @Override
    protected void processClick(View v) {
        Intent intent = null;
        Intent intent;
        switch (v.getId()) {
            case R.id.pv:
                if (MainApp.theApp.bleManager == null || !(MainApp.theApp.bleManager != null && MainApp.theApp.bleManager.isSupportBle())) {
                    return;
                }
                intent = new Intent(getActivity(), BLESearchActivity.class);
                startActivity(intent);
                break;
            case R.id.iv_his:
                intent = new Intent(getActivity(), ChartActivity.class);
@@ -532,8 +532,6 @@
     */
    private void stopReconnect() {
        handler.removeCallbacks(reconnectRunnable);
        if (mBluetoothService != null)
            mBluetoothService.closeConnect();
    }
    private void resetHandler() {
@@ -589,14 +587,14 @@
            danger = R.mipmap.icon_danger;
            tvLijiTitle.setText("累计计量(uSv)");
            tvShishiTitle.setText("实时计量(uSv/h)");
            iv_dianliang.setEnabled(false);
//            iv_dianliang.setEnabled(false);
        } else if (type == 2) {
            //电磁
            yanzhang = R.mipmap.dianliyanyang;
            danger = R.mipmap.dianlidanger;
            tvLijiTitle.setText("磁场辐射");
            tvShishiTitle.setText("电场辐射");
            iv_dianliang.setEnabled(true);
//            iv_dianliang.setEnabled(true);
        }
        if (level == 0) {
@@ -636,7 +634,7 @@
            tv_status.setTextColor(getResources().getColor(R.color.red_txt));
            ll_status.setBackgroundResource(R.mipmap.bg_conner_red);
        } else if (level == -1) {
            iv_dianliang.setVisibility(View.GONE);
//            iv_dianliang.setVisibility(View.GONE);
            tv_tishi.setText("当前设备离线");
            tv_tishi.setBackgroundResource(R.mipmap.bt_offline);
            iv_bottom_status.setImageResource(R.mipmap.icon_offline);
@@ -707,7 +705,6 @@
            int leijiValue = Integer.parseInt(nowResult.substring(28, 30), 16) * 1024 + Integer.parseInt(nowResult.substring(30, 32), 16) * 512 + Integer.parseInt(nowResult.substring(32, 34), 16) * 256 + Integer.parseInt(nowResult.substring(34, 36), 16);
            int b1 = Integer.parseInt(nowResult.substring(6, 8), 16);
            int b2 = Integer.parseInt(nowResult.substring(12, 14), 16);
//            XLog.d("辐射:" + shunshiValue + "|累计:" + leijiValue + "-----电量:" + b1 + "|" + b2);
            tv_ljjl.setText(NumberUtils.getBigDecimalValue(leijiValue * 0.01, 3) + "");
            double realValue = NumberUtils.getBigDecimalValue((real) / 100.0, 3);
            tv_shishi.setText(realValue + "");
@@ -806,14 +803,11 @@
            tv_ljjl.setText(elecValue + "(μT)");
            /**
             * 保存数据至内存
             */
            //保存数据至内存
            RecData data = new RecData();
            data.setValue(electricFieldValue);
            data.setTime(TimeUtil.getCurrentDate("yyyy-MM-dd HH:mm:ss"));
            data.setType(0);
            showStatus(Integer.parseInt(strings[21], 16));
@@ -844,19 +838,10 @@
                    isVirating = true;
                    AudioUtils.vibrate(getActivity(), new long[]{1000, 1000, 1000, 1000}, 0);
                }
            } else if (baojing == 3) {
            } else if (baojing == 3 || baojing == 4) {
                data.setIs_warn(1);
                showStatus(3);
                pv.setPercent((float) (0.875));
                play(2);
                if (!isVirating) {
                    isVirating = true;
                    AudioUtils.vibrate(getActivity(), new long[]{1000, 1000, 1000, 1000}, 0);
                }
            } else if (baojing == 4) {
                data.setIs_warn(1);
                showStatus(3);
                pv.setPercent((float) (1.00));
                play(2);
                if (!isVirating) {
                    isVirating = true;