AndroidX API 的体温数据类型可使用 Health Data Types 库中的 TEMPERATURE 字段,需要在 build.gradle 文件中引用该库:
dependencies {
implementation "androidx.health:health-services-core:1.0.0"
}
然后,在代码中使用以下代码片段获取体温数据:
private void readTemperatureData() {
HealthDataRetriever dataRetriever = new HealthDataRetriever(getContext(), null);
DataReadRequest.Builder builder = new DataReadRequest.Builder()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.read(DataType.TYPE_TEMPERATURE.getHealthDataDataType());
dataRetriever.read(builder.build())
.addOnSuccessListener(dataSets -> {
for (DataSet dataSet : dataSets) {
for (DataPoint dataPoint : dataSet.getDataPoints()) {
float temperature = dataPoint.getValue(Field.FIELD_TEMPERATURE).asFloat();
// 处理体温数据
}
}
})
.addOnFailureListener(e -> {
// 处理错误情况
});
}
其中,startTime 和 endTime 分别为起始时间和结束时间,可以根据需要设置。获取到体温数据后,可根据实际需求进行处理。