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);
- //更新卡路里
- //保存一份到数据库中
- BigDecimal bg = new BigDecimal(PedUtil.calcConsumeEnergy(mHeight, mWeight, number));
- String value = String.valueOf(bg.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue());
- ContentValues contentValuesCalorie = new ContentValues();
- contentValuesCalorie.put("s_key", "sport_calorie_value");
- contentValuesCalorie.put("s_value", value);
- ICLogger.d("sport_calorie_value == > " + value);
- mContext.getContentResolver().insert(Uri.parse(SensorDataService.SETTINGS), contentValuesCalorie);
}
protected void updateCountDB(int ped, OffsetDateTime dateTime) {
if (todayPed != null && todayPed.size() > 0) {
//3.如果数据中有当天的数据,并更新数据
if (ped > 0 && ped > todayPed.get(0).getPedNumber()) {
- todayPed.get(0).setPedNumber(ped);
+ PedEntity pedEntity = todayPed.get(0);
+ pedEntity.setPedNumber(ped);
+ String calorieValue = getCalorieValue(ped);
+ ICLogger.d("calorieValue ==> " + calorieValue);
+ ICLogger.d("ped ==> " + ped);
+ pedEntity.setPedCalorie(calorieValue);
+ String distanceValue = getDistanceValue(ped);
+ ICLogger.d("distanceValue ==> " + distanceValue);
+ pedEntity.setPedDistance(distanceValue);
+ mPedInjection.updateDBPedDate(pedEntity);
}
} else {
//直接 插入今天的数据
insertDBPedEntity(ped, dateTime, size);
}
- updateDBPedEntity(todayPed.get(0));
}
}
private PedEntity createEntity(int number, OffsetDateTime date) {
-
PedEntity entity = new PedEntity();
entity.setPedNumber(number);
entity.setPedDistance(getDistanceValue(number));
private String getDistanceValue(int number) {
BigDecimal bg = new BigDecimal(PedUtil.calcDistanceBySteps(mHeight, number));
- return String.valueOf(bg.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue());
+ String value = String.valueOf(bg.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue());
+ ContentValues contentValuesDistance = new ContentValues();
+ contentValuesDistance.put("s_key", "sport_distance_value");
+ contentValuesDistance.put("s_value", value);
+ mContext.getContentResolver().insert(Uri.parse(SensorDataService.SETTINGS), contentValuesDistance);
+ return value;
}
protected OffsetDateTime getOffsetDateTime() {
return getSP(context).getInt(Ped_Weight, 75);
}
- public static void setPedHeightSP(Context context,int height) {
+ public static void setPedHeightSP(Context context, int height) {
SharedPreferences.Editor editor = getSP(context).edit();
if (editor != null) {
editor.putInt(Ped_Weight, height);
}
}
- public static void setPedWighttSP(Context context,int weight) {
+ public static void setPedWighttSP(Context context, int weight) {
SharedPreferences.Editor editor = getSP(context).edit();
if (editor != null) {
editor.putInt(Ped_Weight, weight);
editor.apply();
}
}
+
+ public static void setPedTargetSp(Context context, int stepCount) {
+ SharedPreferences.Editor editor = getSP(context).edit();
+ if (editor != null) {
+ editor.putInt(Ped_Weight, stepCount);
+ editor.apply();
+ }
+ }
}