我将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。
谢谢!
答案 0 :(得分:0)
我通过调用getValue() DataPoint传递Field(在本例中为Field.FIELD_ACTIVITY
和Field.FIELD_CONFIDENCE
)来管理此操作。然后我需要转换Value。
dataPoint.getValue(Field.FIELD_CONFIDENCE).asFloat()
dataResult.getValue(Field.FIELD_ACTIVITY).asActivity()