| | |
| | | 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; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.Calendar; |
| | | import java.util.HashMap; |
| | | import java.util.Timer; |
| | | import java.util.TimerTask; |
| | | |
| | | /** |
| | | * 辐射监测 |
| | |
| | | if (mBluetoothService == null) { |
| | | return; |
| | | } |
| | | |
| | | String mac = MainApp.theApp.sharedPreferencesUtil.getBLE(); |
| | | if (!TextUtils.isEmpty(mac) && MainApp.theApp.bleManager.isBlueEnable()) { |
| | | if (MainApp.theApp.bleManager.isConnectingOrConnected()) { |
| | | return; |
| | | } |
| | | mBluetoothService.scanAndConnect5(mac); |
| | | } |
| | | } |
| | |
| | | new BleCharacterCallback() { |
| | | @Override |
| | | public void onSuccess(final BluetoothGattCharacteristic characteristic) { |
| | | final String result = StringUtils.byteArrayToHexStr(characteristic.getValue()); |
| | | stringResult.append(result); |
| | | getActivity().runOnUiThread(new Runnable() { |
| | | |
| | | @Override |
| | | public void run() { |
| | | String result = StringUtils.byteArrayToHexStr(characteristic.getValue()); |
| | | stringResult.append(result); |
| | | doHandleData(result); |
| | | stringResult = new StringBuilder(); |
| | | } |
| | | }); |
| | | stringResult = new StringBuilder(); |
| | | HEARTTIMES = 30; |
| | | } |
| | | |
| | |
| | | isVirating = false; |
| | | AudioUtils.virateCancle(getActivity()); |
| | | } else if (msg.getType() == AppConfig.CHANGE_SETTING) { |
| | | if (timer != null) { |
| | | timer.cancel(); |
| | | timer = null; |
| | | } |
| | | handler.removeCallbacks(taskRunnable); |
| | | submitTime = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getRefresh_frequency(); |
| | | isupLoad = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getIs_open_upload(); |
| | | doTask(); |
| | |
| | | voiceBean.setName("严重铃声"); |
| | | voiceList.add(voiceBean); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public void onPause() { |
| | | super.onPause(); |
| | | System.out.println("chenqi onPause"); |
| | | isMySelfPage = false; |
| | | stopReconnect(); |
| | | } |
| | |
| | | @Override |
| | | public void onDestroy() { |
| | | super.onDestroy(); |
| | | System.out.println("chenqi onDestroy"); |
| | | EventBus.getDefault().unregister(this); |
| | | if (timer != null) { |
| | | timer.cancel(); |
| | | timer = null; |
| | | } |
| | | handler.removeCallbacksAndMessages(null); |
| | | stop(); |
| | | isVirating = false; |
| | |
| | | iv_dianliang.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | 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); |
| | | // } |
| | | if (BuildConfig.BUILD_TYPE.equals(VersionConstants.DEBUG)) { |
| | | FlipAnimatorXViewShow(iv_dianliang, tv_dianliang2, 200); |
| | | } |
| | | } |
| | | }); |
| | | tv_dianliang2.setOnClickListener(new View.OnClickListener() { |
| | |
| | | } |
| | | }); |
| | | showStatus(-1); |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | iv_search.setOnClickListener(this); |
| | | } |
| | | |
| | | int submitTime; |
| | | int submitTime = 0; |
| | | int isupLoad; |
| | | |
| | | @Override |
| | |
| | | if (MainApp.theApp.bleManager == null || !(MainApp.theApp.bleManager != null && MainApp.theApp.bleManager.isSupportBle())) { |
| | | return; |
| | | } |
| | | startActivity(new Intent(getActivity(), BLESearchActivity.class)); |
| | | break; |
| | | case R.id.iv_his: |
| | | intent = new Intent(getActivity(), ChartActivity.class); |
| | |
| | | |
| | | } |
| | | |
| | | Timer timer; |
| | | Runnable taskRunnable = new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | if (isupLoad == 1) { |
| | | //上传数据 |
| | | submitData(); |
| | | } |
| | | doTask(); |
| | | } |
| | | }; |
| | | |
| | | private void doTask() { |
| | | timer = new Timer(); |
| | | timer.schedule(new TimerTask() { |
| | | @Override |
| | | public void run() { |
| | | if (isupLoad == 1) { |
| | | //上传数据 |
| | | submitData(); |
| | | } |
| | | } |
| | | }, 0, submitTime * 1000); |
| | | if (submitTime == 0) { |
| | | submitTime = 20; |
| | | } |
| | | handler.postDelayed(taskRunnable, submitTime * 1000); |
| | | } |
| | | |
| | | private void heart() { |
| | |
| | | * @param level |
| | | */ |
| | | private void showStatus(int level) { |
| | | System.out.println("chenqi level " + level + " 类型 " + type); |
| | | int yanzhang = R.mipmap.icon_yanzhong; |
| | | int danger = R.mipmap.icon_danger; |
| | | iv_dianliang.setVisibility(View.VISIBLE); |
| | |
| | | } |
| | | |
| | | if (level == 0) { |
| | | System.out.println("chenqi 辐射安全"); |
| | | tv_tishi.setText("当前辐射安全"); |
| | | tv_tishi.setBackgroundResource(R.mipmap.bt_green); |
| | | iv_bottom_status.setImageResource(R.mipmap.icon_good); |
| | |
| | | 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); |
| | | tv_tishi.setText("当前设备离线"); |
| | | tv_tishi.setBackgroundResource(R.mipmap.bt_offline); |
| | | iv_bottom_status.setImageResource(R.mipmap.icon_offline); |
| | |
| | | */ |
| | | //todo 解析实时数据 |
| | | private void parseCurrentData(String nowResult) { |
| | | System.out.println("chenqi nowResult parseCurrentData"); |
| | | System.out.println("chenqi nowResult parseCurrentData" + nowResult); |
| | | type = 1; |
| | | if (!TextUtils.isEmpty(nowResult) && nowResult.length() == 40 && nowResult.startsWith("5A") && nowResult.endsWith("5B")) { |
| | | int real = Integer.parseInt(nowResult.substring(24, 26), 16) * 256 + Integer.parseInt(nowResult.substring(26, 28), 16); |
| | |
| | | /** |
| | | * 7A开头的是电离 |
| | | * 7A0024010002D8B04CE90E6300000003000003EE0000000000000EC6000000000017347B0D0A |
| | | * <p> |
| | | * 电磁辐射显示 |
| | | */ |
| | | private void parseHoutData(String nowResult) { |
| | |
| | | data.setTime(TimeUtil.getCurrentDate("yyyy-MM-dd HH:mm:ss")); |
| | | data.setType(0); |
| | | |
| | | showStatus(Integer.parseInt(strings[21], 16)); |
| | | |
| | | if (baojing == 0) { |
| | | pv.setPercent((float) (0.125)); |
| | | showStatus(0); |
| | |
| | | } |
| | | } else if (baojing == 2) { |
| | | data.setIs_warn(1); |
| | | showStatus(2); |
| | | pv.setPercent((float) (0.625)); |
| | | showStatus(2); |
| | | play(1); |
| | | if (!isVirating) { |
| | | isVirating = true; |
| | |
| | | } |
| | | } else if (baojing == 3 || baojing == 4) { |
| | | data.setIs_warn(1); |
| | | if (baojing == 4) { |
| | | pv.setPercent((float) (1)); |
| | | } else pv.setPercent((float) (0.875)); |
| | | showStatus(3); |
| | | pv.setPercent((float) (0.875)); |
| | | play(2); |
| | | if (!isVirating) { |
| | | isVirating = true; |
| | |
| | | */ |
| | | private void showPower(int b1, int b2) { |
| | | if (b1 == 1) { |
| | | iv_dianliang.setVisibility(View.VISIBLE); |
| | | ImageLoader.setGIFByUrl(getActivity(), R.mipmap.icon_chong, iv_dianliang); |
| | | showStatus(-2); |
| | | } else if (b1 == 2) { |
| | | ImageLoader.setImageViewById(getActivity(), R.mipmap.icon_full, iv_dianliang); |
| | | iv_dianliang.setVisibility(View.GONE); |
| | | } else { |
| | | if (b2 == 0) { |
| | | ImageLoader.setImageViewById(getActivity(), R.mipmap.icon_b00, iv_dianliang); |