From: TrillGates Date: Thu, 15 Jul 2021 07:21:18 +0000 (+0800) Subject: add distance of sport. X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=d8873de312393039d2dbec1078637078feab4472;p=icworkservice.git add distance of sport. --- diff --git a/app/src/main/java/com/ic/work/SensorDataService.java b/app/src/main/java/com/ic/work/SensorDataService.java index ef34178..498aa69 100644 --- a/app/src/main/java/com/ic/work/SensorDataService.java +++ b/app/src/main/java/com/ic/work/SensorDataService.java @@ -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; diff --git a/app/src/main/java/com/ic/work/hardware/PedBaseRunnable.java b/app/src/main/java/com/ic/work/hardware/PedBaseRunnable.java index 933fdd2..4278cd0 100644 --- a/app/src/main/java/com/ic/work/hardware/PedBaseRunnable.java +++ b/app/src/main/java/com/ic/work/hardware/PedBaseRunnable.java @@ -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);