lastWristTemp = HardwareUtils.getNdkTemperatureOutValue();
TemperatureItem temperatureItem = TemperatureUtil.doTempTest();
if (temperatureItem != null) {
- lastBodyTemp = Double.parseDouble(temperatureItem.getBodyTemp());
+ lastWristTemp = Double.parseDouble(temperatureItem.getBodyTemp());
lastTempOut = Double.parseDouble(temperatureItem.getEvnTemp());
+
+ if (lastTempOut > 60 || lastTempOut < 1) {
+ lastTempOut = 0.0f;
+ }
+ if (lastTempOut > 0.0f ) {
+ lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, lastTempOut);
+ } else {
+ lastBodyTemp = TemperatureUtil.getBodyTemp(lastWristTemp, 26.0f);
+ }
//获取
EventBus.getDefault().post(new TemperatureResultEvent(lastWristTemp,
lastBodyTemp, lastTempOut));
}
}
-
+ public static double getBodyTemp(double wristtemp, double envtemp) {
+ return ICJniUtils.getBodyTempFromWristTemp(wristtemp, envtemp);
+ }
public static void disableTemp() {
if (ICJniUtils.isTemperatureDevAvailable() > ICJniUtils.TempSensorType.TEMPSENSOR_TYPE_NONE.ordinal()) {
ICJniUtils.disableTemperature();