添加多次上传的过滤
authorTrillGates <williamtrillgates@gmail.com>
Tue, 26 Oct 2021 06:21:06 +0000 (14:21 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Tue, 26 Oct 2021 06:21:06 +0000 (14:21 +0800)
app/release/ICSer_V997_2110261159_release.apk [moved from app/release/ICSer_V994_2110260944_release.apk with 77% similarity]
app/release/output.json
app/src/main/java/com/enqualcomm/support/utils/TemperatureUtil.java
app/version_code.properties

similarity index 77%
rename from app/release/ICSer_V994_2110260944_release.apk
rename to app/release/ICSer_V997_2110261159_release.apk
index e2886cd..6cea951 100644 (file)
Binary files a/app/release/ICSer_V994_2110260944_release.apk and b/app/release/ICSer_V997_2110261159_release.apk differ
index 9266415..0676991 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":994,"versionName":"2110260944","enabled":true,"outputFile":"ICSer_V994_2110260944_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V994_2110260944_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":997,"versionName":"2110261159","enabled":true,"outputFile":"ICSer_V997_2110261159_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V997_2110261159_release.apk","properties":{}}]
\ No newline at end of file
index 81448d9..eadab3c 100644 (file)
@@ -87,6 +87,7 @@ public class TemperatureUtil {
     }
 
     private long lastSendTime = 0;
+    private Temperature lastTemperature;
 
     private final ITempSensorCallback.Stub mRemoteCallback = new ITempSensorCallback.Stub() {
         @Override
@@ -98,8 +99,10 @@ public class TemperatureUtil {
         public void onTemperatureGet(Temperature temperature) {
             ICLogger.d("onTemperatureGet ==> " + temperature);
             long currentTime = System.currentTimeMillis();
-            //30秒内有多次发送,则不在发送了
-            if (lastSendTime != 0 && currentTime - lastSendTime < 30 * 1000) {
+            boolean isSame = checkLastTemperature(lastTemperature, temperature);
+            //120秒内有多次发送,则不在发送了
+            if (lastSendTime != 0
+                    && currentTime - lastSendTime < 2 * 60 * 1000 || isSame) {
                 ICLogger.d("onTemperatureGet too frequent...");
                 return;
             }
@@ -131,6 +134,18 @@ public class TemperatureUtil {
         }
     };
 
+    private boolean checkLastTemperature(Temperature lastTemperature, Temperature temperature) {
+        if (lastTemperature == null) {
+            this.lastTemperature = temperature;
+            return false;
+        }
+        boolean envSame = lastTemperature.getEnvTemp() == temperature.getEnvTemp();
+        boolean bodySame = lastTemperature.getBodyTemp() == temperature.getBodyTemp();
+        boolean wristSame = lastTemperature.getWristTemp() == temperature.getWristTemp();
+        this.lastTemperature = temperature;
+        return envSame && bodySame && wristSame;
+    }
+
     private void handleTemperature(Temperature temperature) {
         ICLogger.i("Temperature done!" + temperature);
         if (temperature == null) {
index 7863a0a..e8ca4b2 100644 (file)
@@ -1,2 +1,2 @@
-#Tue Oct 26 09:44:17 CST 2021\r
-VERSION_CODE=994\r
+#Tue Oct 26 11:59:28 CST 2021\r
+VERSION_CODE=997\r