从DataType中提取字段值

时间:2015-12-28 16:19:25

标签: android google-fit

我将PendingIntent侦听器添加到使用代码读取当前活动样本的传感器:

Fitness.SensorsApi.add(
            googleApiClient,
            new SensorRequest.Builder()
                    .setDataType(DataType.TYPE_ACTIVITY_SAMPLE)
                    .setSamplingRate(1, TimeUnit.MINUTES)
                    .build(), pendingIntent);

在我的intentService上,我可以使用[DataPoint.extract(intent)](https://developers.google.com/android/reference/com/google/android/gms/fitness/SensorsApi.html#add(com.google.android.gms.common.api.GoogleApiClient,com.google.android.gms.fitness.request.SensorRequest,android.app.PendingIntent)从意图中提取DataPoint )。从dataPoint我使用getDataType()获取DataType,但后来我继续阅读{{3}中的活动置信度来自DataType。

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过调用getValue() DataPoint传递Field(在本例中为Field.FIELD_ACTIVITYField.FIELD_CONFIDENCE)来管理此操作。然后我需要转换Value

dataPoint.getValue(Field.FIELD_CONFIDENCE).asFloat() dataResult.getValue(Field.FIELD_ACTIVITY).asActivity()