Google健身:什么是Google健身的数据类型底线。

时间:2016-07-25 11:43:28

标签: java android google-fit

我希望从Google健身中获得价值。但我没有找到关于楼层的数据类型。

这是我的代码。

private void setDailyFloors() {
PendingResult<DailyTotalResult> dailyFloors = Fitness.HistoryApi.readDailyTotal(mClient, DataType.TYPE_ACTIVITY_SAMPLE);
dailyFloors.setResultCallback(new ResultCallback<DailyTotalResult>() {
  @Override
  public void onResult(@NonNull DailyTotalResult dailyTotalResult) {
    if (dailyTotalResult.getStatus().isSuccess()) {
      DataSet totalSet = dailyTotalResult.getTotal();
      if (totalSet != null) {
        floor = totalSet.isEmpty() ? 0 : totalSet.getDataPoints().get(0).getValue(Field.FIELD_ACTIVITY).asInt();
      }
    }
  }
});

}

1 个答案:

答案 0 :(得分:0)

我没有看到与Google Fit documentation中的数据类型底层相关的任何内容,也许这个是自定义数据类型。

只需检查此link即可了解有关自定义数据类型的详情。

要首次创建自定义数据类型,请使用ConfigApi.createCustomDataType方法:

// 1. Build a request to create a new data type
DataTypeCreateRequest request = new DataTypeCreateRequest.Builder()
// The prefix of your data type name must match your app's package name
.setName("com.app.custom_data_type")
// Add some custom fields, both int and float
.addField("field1", Field.FORMAT_INT32)
.addField("field2", Field.FORMAT_FLOAT)
// Add some common fields
.addField(Field.FIELD_ACTIVITY)
.build();


// 2. Invoke the Config API with:
// - The Google API client object
// - The create data type request
PendingResult<DataTypeResult> pendingResult =
ConfigApi.createCustomDataType(mClient, request);


// 3. Check the result asynchronously
// (The result may not be immediately available)
pendingResult.setResultCallback(
new ResultCallback<DataTypeResult>() {
@Override
public void onResult(DataTypeResult dataTypeResult) {
// Retrieve the created data type
DataType customType = dataTypeResult.getDataType();
// Use this custom data type to insert data in your app
// (see other examples)
...
}
}
);

请阅读以上链接以了解更多相关信息。包括,如何 检索自定义数据类型以及如何创建自定义数据类型的数据点。