adjust temperature data dispatch logic.
authorkfl_614 <kfl_614@163.com>
Mon, 30 Nov 2020 07:17:09 +0000 (15:17 +0800)
committerkfl_614 <kfl_614@163.com>
Mon, 30 Nov 2020 07:17:09 +0000 (15:17 +0800)
app/src/main/java/com/ic/launcher/AnimalHeatActivity.java
app/src/main/res/values-en/strings.xml
app/src/main/res/values-fr/strings.xml
app/src/main/res/values-ja/strings.xml
app/src/main/res/values-ru/strings.xml
app/src/main/res/values-th/strings.xml
app/src/main/res/values-zh-rCN/strings.xml
app/src/main/res/values-zh-rHK/strings.xml
app/src/main/res/values-zh-rTW/strings.xml

index 891454e..26e4d49 100644 (file)
@@ -82,6 +82,9 @@ public class AnimalHeatActivity extends AppCompatActivity implements
 
     private ActivityAnimalHeatBinding heatBinding;
 
+    //是否有配戴,如果没有配戴,就不更新UI了。
+    private boolean mHasWear = false;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -94,6 +97,7 @@ public class AnimalHeatActivity extends AppCompatActivity implements
         //接收到了佩戴的广播去获取数据
         //true表示没佩戴了,false表示有佩戴
         boolean isAntiOff = SystemUtils.getSystemPropertiesBoolean("persist.sys.ic_antioff", true);
+        this.mHasWear = !isAntiOff;
         IcLog.i(TAG, "isAntiOff == > " + isAntiOff);
         //如果已经佩戴了,就去获取数据
         if (!isAntiOff && mService == null) {
@@ -181,7 +185,11 @@ public class AnimalHeatActivity extends AppCompatActivity implements
         IcLog.i(TAG, "tempOut -- >  " + tempOut);
         //这里有个瞬间过大的bug,人腕温不可能大于45度的。
         currentTestType = type;
-        //
+        if (!mHasWear) {
+            //没有配戴,不对数据进行更新
+            IcLog.d(TAG, "has not wear device.");
+            return;
+        }
         switch (type) {
             case STATE_TESTING:
                 if (heatBinding.getDisableWristTemp()) {
@@ -236,12 +244,7 @@ public class AnimalHeatActivity extends AppCompatActivity implements
                 mService = ITempRemoteService.Stub.asInterface(service);
                 //把回调接口设置给对方
                 mService.registerCallback(tempInterface);
-                //调用开始查询温度
-                mService.onStartQueryTemp();
-                //展示Loading,也 就是进度条那个
-                heatBinding.setShowLoading(true);
-                //设置UI正在检测中
-                heatBinding.setCheckTips(tipsCheck);
+                getRemoteData();
             } catch (Exception e) {
                 e.printStackTrace();
             }
@@ -313,27 +316,35 @@ public class AnimalHeatActivity extends AppCompatActivity implements
             if (state == STATE_ANTI_OFF) {
                 heatBinding.setCheckTips(getString(R.string.no_wearing_device_tips_text));
                 //脱落了,给出提示
+                //停止Loading
+                heatBinding.setShowLoading(false);
             } else if (state == STATE_ANTI_ON && mService == null) {
                 bindWorkService(AnimalHeatActivity.this);
             }
 
-            if (state == STATE_ANTI_ON && currentTestType == STATE_TEST_END) {
+            mHasWear = state == STATE_ANTI_ON;
+            if (mHasWear) {
                 //判断状态,如果已经检测完了,就显示检测完成
                 // 按客户需求,马上进来显示检测完成,看起来不爽
                 //那就再次检测吧,底层做了处理,多次调用测试也没关系,如果判断到繁忙的话会不处理的。
                 //heatBinding.setCheckTips(getString(R.string.activity_temp_tips_end));
-
+                getRemoteData();
             }
         }
     };
 
     private void getRemoteData() {
-        
+        IcLog.d(TAG, "getRemoteData...");
         if (mService == null) {
             return;
         }
         try {
+            //调用开始查询温度
             mService.onStartQueryTemp();
+            //展示Loading,也 就是进度条那个
+            heatBinding.setShowLoading(true);
+            //设置UI正在检测中
+            heatBinding.setCheckTips(tipsCheck);
         } catch (Exception e) {
             e.printStackTrace();
         }
index f9f53aa..4f05436 100644 (file)
        <string name="activity_temp_tips_check">MEASURING</string>
        <string name="activity_temp_tips_end">COMPLETE</string>
        <string name="activity_temp_outside">TEMPOut</string>
+       <string name="no_wearing_device_tips_text">Not wearing a device</string>
 </resources>
index 487d6ac..718df72 100644 (file)
        <string name="friday">Fri</string>
        <string name="saturday">Sat</string>
        <string name="sunday">Sun</string>
+       <string name="no_wearing_device_tips_text">Not wearing a device</string>
 </resources>
index 3e80625..a876eb7 100644 (file)
        <string name="app_h88_qrcode">QRコード</string>
        <string name="app_h88_temperature">体温</string>
        <string name="app_h88_language">言語</string>
+       <string name="no_wearing_device_tips_text">未着用設備</string>
 </resources>
index 985fdee..73c5f23 100644 (file)
        <string name="friday">Пт</string>
        <string name="saturday">Сб</string>
        <string name="sunday">Вс</string>
+       <string name="no_wearing_device_tips_text">неопределённое оборудование </string>
 </resources>
index 7c6b8e0..c53046d 100644 (file)
        <string name="activity_temp_unit">℃</string>\r
        <string name="activity_temp_tips_check">การวัดอุณหภูมิ</string>\r
        <string name="activity_temp_tips_end">ดำเนินการ</string>\r
+       <string name="no_wearing_device_tips_text">อุปกรณ์ที่ไม่ติดตั้ง</string>\r
 </resources>\r
index d75e659..5c47436 100644 (file)
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-        <string name="app_name_heart">爱健康</string>
+    <string name="app_name_heart">爱健康</string>
     <string name="app_name_heartRate">心率监控</string>
-        <string name="error_start_activity">应用程序启动失败</string>
+    <string name="error_start_activity">应用程序启动失败</string>
 
     <string name="app_name">手表</string>
 
     <string name="activity_temp_tips_check">正在测量</string>
     <string name="activity_temp_tips_end">测量完成</string>
     <string name="activity_temp_outside">环境</string>
+    <string name="no_wearing_device_tips_text">未配戴设备</string>
 </resources>
\ No newline at end of file
index f5bdd2e..11c9dca 100644 (file)
     <string name="friday">Fri</string>
     <string name="saturday">Sat</string>
     <string name="sunday">Sun</string>
+    <string name="no_wearing_device_tips_text">未配戴設備</string>
 </resources>
\ No newline at end of file
index aaf407f..1279cd7 100644 (file)
     <string name="friday">Fri</string>
     <string name="saturday">Sat</string>
     <string name="sunday">Sun</string>
+
+    <string name="no_wearing_device_tips_text">未配戴設備</string>
 </resources>
\ No newline at end of file