add distance of sport.
authorTrillGates <williamtrillgates@gmail.com>
Thu, 15 Jul 2021 07:21:18 +0000 (15:21 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Thu, 15 Jul 2021 07:21:18 +0000 (15:21 +0800)
app/src/main/java/com/ic/work/SensorDataService.java
app/src/main/java/com/ic/work/hardware/PedBaseRunnable.java

index ef34178..498aa69 100644 (file)
@@ -76,6 +76,7 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp
     private PowerManager.WakeLock wakeLock;
     private HandlerThread handlerThread;
     private Handler handler;
+
     // 有效值的最大出现次数
     @Nullable
     @Override
@@ -185,6 +186,7 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp
         }
     };
 
+
     /**
      * 此方法已经是子线程了,不可以再开子线程,包括结果的处理。
      * 这样才可以确保单一的一个任务执行,解决并发读取数据不准的问题。
@@ -206,10 +208,10 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp
         switch (testTaskEvent.sensorType) {
             case HEART_RATE_AND_OXYGEN:
                 //获取心率内容
-                if(testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)){
-                    BloodInfoHelper.MaxtestCount=300;
-                }else{
-                    BloodInfoHelper.MaxtestCount=10;
+                if (testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)) {
+                    BloodInfoHelper.MaxtestCount = 300;
+                } else {
+                    BloodInfoHelper.MaxtestCount = 10;
                 }
                 getHeartInfo();
                 break;
@@ -217,18 +219,18 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp
                 getTemperatureInfo();
                 break;
             case JUST_OXYGEN:
-                if(testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)){
-                    BloodInfoHelper.MaxtestCount=300;
-                }else{
-                    BloodInfoHelper.MaxtestCount=10;
+                if (testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)) {
+                    BloodInfoHelper.MaxtestCount = 300;
+                } else {
+                    BloodInfoHelper.MaxtestCount = 10;
                 }
                 justGetOxygen();
                 break;
             case JUST_HEART_RATE:
-                if(testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)){
-                    BloodInfoHelper.MaxtestCount=300;
-                }else{
-                    BloodInfoHelper.MaxtestCount=10;
+                if (testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)) {
+                    BloodInfoHelper.MaxtestCount = 300;
+                } else {
+                    BloodInfoHelper.MaxtestCount = 10;
                 }
                 justGetHeartRate();
                 break;
index 933fdd2..4278cd0 100644 (file)
@@ -63,6 +63,11 @@ public class PedBaseRunnable {
         mContext.getContentResolver().insert(
                 Uri.parse(SensorDataService.SETTINGS), contentValues
         );
+        //处理距离
+        ContentValues contentValuesDistance = new ContentValues();
+        contentValuesDistance.put("s_key", "sport_distance_value");
+        contentValuesDistance.put("s_value", getDistanceValue(number));
+        mContext.getContentResolver().insert(Uri.parse(SensorDataService.SETTINGS), contentValuesDistance);
         entity.setPedDistance(getDistanceValue(number));
         entity.setPedCalorie(getCalorieValue(number));
         mPedInjection.updateDBPedDate(entity);