From e8c14325375d0826f6579838a6bf248e35a84db1 Mon Sep 17 00:00:00 2001 From: wenfei Date: Thu, 27 Nov 2025 16:23:09 +0800 Subject: [PATCH] 1.2.7 release --- app/build.gradle | 4 +- .../bleUtil/BlueToothDeviceSdkActivity.java | 42 +++++---- .../rehome/dywoa/ui/activity/LoginActivity.kt | 5 +- .../dywoa/ui/activity/sbxdjgl/CJFragment.java | 90 +++++++++++++++++-- .../ui/activity/sbxdjgl/SdjgzActivity.java | 3 +- .../ui/activity/sbxdjgl/SjcjFragment.java | 36 +++++--- .../dywoa/ui/fragment/HomeFragment.java | 44 +-------- app/src/main/res/layout/fragment_cj.xml | 6 +- 8 files changed, 145 insertions(+), 85 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index bdafc4f..b7c042c 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.rehome.dywoa" minSdk 24 targetSdk 36 - versionCode 27 - versionName "1.2.6" + versionCode 28 + versionName "1.2.7" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" //每个应用拥有不同的authorities,防止相同的在同一个手机上无法同时安装 diff --git a/app/src/main/java/com/rehome/dywoa/bleUtil/BlueToothDeviceSdkActivity.java b/app/src/main/java/com/rehome/dywoa/bleUtil/BlueToothDeviceSdkActivity.java index a03b608..b314c48 100644 --- a/app/src/main/java/com/rehome/dywoa/bleUtil/BlueToothDeviceSdkActivity.java +++ b/app/src/main/java/com/rehome/dywoa/bleUtil/BlueToothDeviceSdkActivity.java @@ -109,17 +109,22 @@ public class BlueToothDeviceSdkActivity extends BaseActivity { tvNodata.setVisibility(View.GONE); lv.setVisibility(View.VISIBLE); mHandler = new Handler(); + } + + @Override + public void initData() { deviceAddressSave = (String) SPUtils.get(context, Contans.KEY_BLUE_TOOTH_ADDRESS,""); showLog("-------deviceAddressSave-------"); showLog(deviceAddressSave); deviceNameSave = (String) SPUtils.get(context, Contans.KEY_BLUE_TOOTH_NAME,""); showLog("-------deviceNameSave-------"); showLog(mBleName); - } + if(!TextUtils.isEmpty(deviceNameSave) && !TextUtils.isEmpty(deviceAddressSave)){ + mHandler.postDelayed(this::reConnectBle, 1000); + }else{ + //initPermission(); + } - @Override - public void initData() { - initPermission(); if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show(); //finish(); @@ -127,7 +132,8 @@ public class BlueToothDeviceSdkActivity extends BaseActivity { } setAdapter(); LocalBroadcastManager.getInstance(this).registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter()); - mHandler.postDelayed(this::reConnectBle, 1000); + + } private void reConnectBle(){ @@ -220,15 +226,15 @@ public class BlueToothDeviceSdkActivity extends BaseActivity { timer = new Timer(); timer.schedule(new TimerTask() { public void run() { - if(mBluetoothLeService!=null){ - bleSendType++; - if(bleSendType%2==0){ - mBluetoothLeService.writeHex("0B0B6300"); - } - if(bleSendType%3==0){ - mBluetoothLeService.writeString("BV"); - } - } +// if(mBluetoothLeService!=null){ +// bleSendType++; +// if(bleSendType%2==0){ +// mBluetoothLeService.writeHex("0B0B6300"); +// } +// if(bleSendType%3==0){ +// mBluetoothLeService.writeString("BV"); +// } +// } } }, 6000, 6000); // 设定指定的时间time,此处为10000毫秒 @@ -274,7 +280,9 @@ public class BlueToothDeviceSdkActivity extends BaseActivity { } else { mScanning = false; //mBluetoothAdapter.stopLeScan(mLeScanCallback); - bluetoothLeScanner.stopScan(leScanCallback); + if(bluetoothLeScanner!=null){ + bluetoothLeScanner.stopScan(leScanCallback); + } } } @@ -544,7 +552,9 @@ public class BlueToothDeviceSdkActivity extends BaseActivity { protected void onDestroy() { scanLeDevice(false); mLeDeviceListAdapter.clear(); - unbindService(mServiceConnection); + if(mBluetoothLeService!=null){ + unbindService(mServiceConnection); + } // 注销广播接收器 LocalBroadcastManager.getInstance(this).unregisterReceiver(mGattUpdateReceiver); if(timer!=null){ diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt b/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt index 82ae712..ae737c6 100755 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/LoginActivity.kt @@ -214,8 +214,8 @@ class LoginActivity : BaseActivityOaToolbarViewBinding() { // binding.etPassword.setText("CS20251119.") //黄文飞 - binding.etUsername.setText("RH00002") - binding.etPassword.setText("RH20251029.") +// binding.etUsername.setText("RH00002") +// binding.etPassword.setText("RH20251029.") // binding.etUsername.setText("972526") // binding.etPassword.setText("Wq20001221.") @@ -306,7 +306,6 @@ class LoginActivity : BaseActivityOaToolbarViewBinding() { //checkVpnLogin() // appLogin() //登录 }) - } override fun onRestart() { diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/CJFragment.java b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/CJFragment.java index 7db0cab..dccdb30 100755 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/CJFragment.java +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/CJFragment.java @@ -33,6 +33,7 @@ import com.rehome.dywoa.bleUtil.BluetoothLeService; import com.rehome.dywoa.utils.GsonUtils; import com.rehome.dywoa.utils.HttpListener; import com.rehome.dywoa.utils.NoProgresshttpUtils; +import com.rehome.dywoa.utils.SPUtils; import com.rehome.dywoa.utils.UiUtlis; import com.rehome.dywoa.weiget.ListDialog; import com.yolanda.nohttp.NoHttp; @@ -95,6 +96,9 @@ public class CJFragment extends BaseFragment { private double bjsx = 0;//报警上限 private double bjxx = 0;//报警下限 + private String deviceNameSave; + private String deviceAddressSave; + private BluetoothLeService mBluetoothLeService; public CJFragment() { @@ -124,6 +128,8 @@ public class CJFragment extends BaseFragment { findView(); et_jg.setEnabled(isEdit); btn_selectCheckResult.setEnabled(isEdit); + deviceAddressSave = (String) SPUtils.get(context, Contans.KEY_BLUE_TOOTH_ADDRESS,""); + deviceNameSave = (String) SPUtils.get(context, Contans.KEY_BLUE_TOOTH_NAME,""); updata(info, index, zj); } @@ -213,9 +219,51 @@ public class CJFragment extends BaseFragment { if(isEdit){ if(!TextUtils.isEmpty(info.getPOINTNAME())){ if(info.getPOINTNAME().contains("温度")){ + mBluetoothLeService.writeHex("0B0B6301"); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + mBluetoothLeService.writeString("BV"); + } + }, 3000); + } + if(info.getPOINTNAME().contains("测温")){ + mBluetoothLeService.writeHex("0B0B6301"); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + mBluetoothLeService.writeString("BV"); + } + }, 3000); + } + if(info.getPOINTNAME().contains("环境温度")){ + mBluetoothLeService.writeHex("0B0B6300"); + } + if(info.getPOINTNAME().contains("环境测温")){ mBluetoothLeService.writeHex("0B0B6300"); } if(info.getPOINTNAME().contains("振动")){ + mBluetoothLeService.writeHex("1F12"); + } + if(info.getPOINTNAME().contains("振动加速度")){ + mBluetoothLeService.writeHex("1F11"); + } + if(info.getPOINTNAME().contains("振动速度")){ + mBluetoothLeService.writeHex("1F12"); + } + if(info.getPOINTNAME().contains("振动位移")){ + mBluetoothLeService.writeHex("1F13"); + } + if(info.getPOINTNAME().contains("测振")){ + mBluetoothLeService.writeHex("1F12"); + } + if(info.getPOINTNAME().contains("测振加速度")){ + mBluetoothLeService.writeHex("1F11"); + } + if(info.getPOINTNAME().contains("测振速度")){ + mBluetoothLeService.writeHex("1F12"); + } + if(info.getPOINTNAME().contains("测振位移")){ mBluetoothLeService.writeHex("1F13"); } } @@ -394,11 +442,43 @@ public class CJFragment extends BaseFragment { //et_jg.setText("正常"); if(isEdit){ if(!TextUtils.isEmpty(info.getPOINTNAME())){ - if(info.getPOINTNAME().contains("温度")){ - btn_cj.setVisibility(View.VISIBLE); - } - if(info.getPOINTNAME().contains("振动")){ - btn_cj.setVisibility(View.VISIBLE); + if(!TextUtils.isEmpty(deviceNameSave) && !TextUtils.isEmpty(deviceAddressSave)){ + if(info.getPOINTNAME().contains("温度")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("测温")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("环境温度")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("环境测温")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("振动")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("振动加速度")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("振动速度")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("振动位移")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("测振")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("测振加速度")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("测振速度")){ + btn_cj.setVisibility(View.VISIBLE); + } + if(info.getPOINTNAME().contains("测振位移")){ + btn_cj.setVisibility(View.VISIBLE); + } } } } diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java index b3831aa..cb3e925 100755 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SdjgzActivity.java @@ -516,5 +516,4 @@ public class SdjgzActivity extends BaseActivity { showLog("-------已检未上传点数------"); } } -} -// 6217003090002510800 \ No newline at end of file +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java index 7593222..9f6a249 100755 --- a/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java +++ b/app/src/main/java/com/rehome/dywoa/ui/activity/sbxdjgl/SjcjFragment.java @@ -96,6 +96,16 @@ public class SjcjFragment extends BaseFragment { } } + @Override + public int getLayoutId() { + return R.layout.fragment_scjsj; + } + + @Override + protected void initView() { + findView(); + } + private void findView() { vp = view.findViewById(R.id.vp); rb1 = view.findViewById(R.id.rb1); @@ -237,16 +247,6 @@ public class SjcjFragment extends BaseFragment { }); } - @Override - protected void initView() { - findView(); - } - - @Override - public int getLayoutId() { - return R.layout.fragment_scjsj; - } - public void initData() { if (!isEdit) { @@ -413,13 +413,25 @@ public class SjcjFragment extends BaseFragment { } } //bleData = "温度:" + data.substring(2, 6); - } else if("d".equals(type)) { + } else if("a".equals(type)) { + List strWenDu = stringToList(resultReceive); + if(!strWenDu.isEmpty()){ + bleData = strWenDu.get(1); + } + }else if("v".equals(type)) { List strWenDu = stringToList(resultReceive); if(!strWenDu.isEmpty()){ bleData = strWenDu.get(1); } + }else if("d".equals(type)) { + List strWenDu = stringToList(resultReceive); + if(!strWenDu.isEmpty()){ + bleData = strWenDu.get(1); + } + } + if(!TextUtils.isEmpty(bleData)){ + cj.getBlueToothData(bleData); } - cj.getBlueToothData(bleData); } } }; diff --git a/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java b/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java index eb831d1..35e8577 100755 --- a/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java +++ b/app/src/main/java/com/rehome/dywoa/ui/fragment/HomeFragment.java @@ -112,7 +112,6 @@ public class HomeFragment extends BaseFragment { SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd"); - private BleManager ble; //人脸识别 ActivityResultLauncher launcherResultFaceRecognition; @@ -134,45 +133,6 @@ public class HomeFragment extends BaseFragment { username = App.getInstance().getUserInfo().getManid(); firstDeparment = App.getInstance().getUserInfo().getFirstDeparment(); - ble= BleManager.getInstance(); - String str=ble.init(requireActivity()); - if("OK".equals(str)){ - - } - - ble.setOnReceiveListener(new BleManager.OnReceiveListener() { - @Override - public void onShowMessage(Context context, Intent intent) { - final String action = intent.getAction(); - if (BluetoothDevice.ACTION_FOUND.equals(action)) { - BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); - if (ActivityCompat.checkSelfPermission(requireActivity(), Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) { - // TODO: Consider calling - // ActivityCompat#requestPermissions - // here to request the missing permissions, and then overriding - // public void onRequestPermissionsResult(int requestCode, String[] permissions, - // int[] grantResults) - // to handle the case where the user grants the permission. See the documentation - // for ActivityCompat#requestPermissions for more details. - return; - } - showLog("扫描发现设备" + device.getName() + "," + device.getAddress()); - String deviceName = device.getName(); - if (deviceName != null && !deviceName.isEmpty()){ - showLog(new Gson().toJson(device)); - } - } else if (BluetoothLeService.ACTION_GATT_CONNECTED.equals(action)) { - showLog("连接"); - } else if (BluetoothLeService.ACTION_GATT_DISCONNECTED.equals(action)) { - showLog("断开"); - } else if (BluetoothLeService.ACTION_GATT_SERVICES_DISCOVERED.equals(action)) { - showLog("数据传输通道准备就绪,可以发送数据了。"); - } else if (BluetoothLeService.ACTION_DATA_AVAILABLE.equals(action)) { - byte[] data= intent.getByteArrayExtra(BluetoothLeService.EXTRA_DATA); - showLog("收到传感器数据" + new String(data)); - } - } - }); //android 10 以上 if (context.getExternalFilesDir(null) != null) { @@ -544,12 +504,12 @@ public class HomeFragment extends BaseFragment { // String[] titles = {"管控一体化","两票系统", "SIS系统", "机组参数","巡检","点检","运行日志","kks码查询","应急预案","用车","用印","BI"}; // int[] imgIds = {R.drawable.icon_runlog_home,R.drawable.icon_liangpiao, R.drawable.icon_sis_new, R.drawable.icon_gcjd_new,R.drawable.xjgz,R.drawable.icon_dianjian,R.drawable.icon_runlog_home,R.drawable.icon_kks,R.drawable.icon_yjya,R.drawable.icon_use_car,R.drawable.icon_use_seal,R.drawable.icon_bi}; - String[] titles = {"管控一体化","两票系统", "SIS系统", "机组参数","巡检","点检","kks码查询","应急预案","BI","高风险","人脸识别","隐患随手拍","每日作业管控风险清单","蓝牙传感器"}; + String[] titles = {"管控一体化","两票系统", "SIS系统", "机组参数","巡检","点检","kks码查询","应急预案","BI","高风险","人脸识别","隐患随手拍","每日作业管控风险清单"}; int[] imgIds = {R.drawable.icon_gkyth,R.drawable.icon_lpqt, R.drawable.icon_sis_new_first, R.drawable.icon_jzcs_new,R.drawable.icon_qj_new,R.drawable.icon_dj_new, R.drawable.icon_kks_search,R.drawable.icon_yjya,R.drawable.icon_bi, R.drawable.icon_high_risk,R.drawable.icon_face_re,R.drawable.icon_rinhuan_take, - R.drawable.icon_zyfx,R.drawable.icon_rinhuan_take}; + R.drawable.icon_zyfx}; diff --git a/app/src/main/res/layout/fragment_cj.xml b/app/src/main/res/layout/fragment_cj.xml index 98d2a73..da57b06 100755 --- a/app/src/main/res/layout/fragment_cj.xml +++ b/app/src/main/res/layout/fragment_cj.xml @@ -314,7 +314,7 @@ style="@style/editTextTheme" android:layout_height="70px" android:layout_margin="0dp" - android:layout_width="200px" + android:layout_width="180px" android:layout_gravity="center_vertical" android:inputType="numberSigned|numberDecimal"/> @@ -325,7 +325,7 @@ android:gravity="center_vertical" android:layout_marginStart="5dp" android:text="MM/S" - android:textSize="@dimen/sbtextSize" /> + android:textSize="13sp" />